From 1303dfb14e3e148b5fa4ea4cfe1805926aba61bc Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 14:55:56 +0200 Subject: [PATCH 01/14] Add "Do" command --- app/models/command/do.rb | 34 ++++++++++++++++++++++++++++++++++ app/models/command/parser.rb | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 app/models/command/do.rb diff --git a/app/models/command/do.rb b/app/models/command/do.rb new file mode 100644 index 000000000..fbf31e0f5 --- /dev/null +++ b/app/models/command/do.rb @@ -0,0 +1,34 @@ +class Command::Do < Command + include Command::Cards + + store_accessor :data, :statues_by_card_id + + def title + "Move #{cards_description} to Doing" + end + + def execute + statues_by_card_id = {} + + transaction do + cards.find_each do |card| + statues_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? } + card.engage + end + + update! statues_by_card_id: statues_by_card_id + end + end + + def undo + transaction do + statues_by_card_id.each do |card_id, data| + if card = user.accessible_cards.find_by_id(card_id) + card.close if data["closed"] + card.engage if data["doing"] + card.reconsider if data["considering"] + end + end + end + end +end diff --git a/app/models/command/parser.rb b/app/models/command/parser.rb index fe6269515..15a3761ff 100644 --- a/app/models/command/parser.rb +++ b/app/models/command/parser.rb @@ -31,6 +31,8 @@ class Command::Parser Command::ClearFilters.new(params: filter.as_params) when "/close" Command::Close.new(card_ids: cards.ids, reason: combined_arguments) + when "/do" + Command::Do.new(card_ids: cards.ids) when "/insight" Command::GetInsight.new(query: combined_arguments, card_ids: cards.ids) when "/search" From 7c83952c2d8cb61fb1a2e9034cc7a5706fb96475 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 15:18:42 +0200 Subject: [PATCH 02/14] Add reconsider command --- app/models/command/ai/parser.rb | 1 + app/models/command/consider.rb | 34 +++++++++++++++++++++++++++++++++ app/models/command/parser.rb | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 app/models/command/consider.rb diff --git a/app/models/command/ai/parser.rb b/app/models/command/ai/parser.rb index 5a8a120e2..8bee5ee39 100644 --- a/app/models/command/ai/parser.rb +++ b/app/models/command/ai/parser.rb @@ -11,6 +11,7 @@ class Command::Ai::Parser def parse(query) normalized_query = resolve_named_params_to_ids command_translator.translate(query) + build_composite_command_for normalized_query, query end diff --git a/app/models/command/consider.rb b/app/models/command/consider.rb new file mode 100644 index 000000000..f259bf243 --- /dev/null +++ b/app/models/command/consider.rb @@ -0,0 +1,34 @@ +class Command::Consider < Command + include Command::Cards + + store_accessor :data, :statues_by_card_id + + def title + "Move #{cards_description} to Considering" + end + + def execute + statues_by_card_id = {} + + transaction do + cards.find_each do |card| + statues_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? } + card.reconsider + end + + update! statues_by_card_id: statues_by_card_id + end + end + + def undo + transaction do + statues_by_card_id.each do |card_id, data| + if card = user.accessible_cards.find_by_id(card_id) + card.close if data["closed"] + card.engage if data["doing"] + card.reconsider if data["considering"] + end + end + end + end +end diff --git a/app/models/command/parser.rb b/app/models/command/parser.rb index 15a3761ff..82b81f245 100644 --- a/app/models/command/parser.rb +++ b/app/models/command/parser.rb @@ -31,6 +31,8 @@ class Command::Parser Command::ClearFilters.new(params: filter.as_params) when "/close" Command::Close.new(card_ids: cards.ids, reason: combined_arguments) + when "/consider", "/reconsider" + Command::Consider.new(card_ids: cards.ids) when "/do" Command::Do.new(card_ids: cards.ids) when "/insight" From 611543a88e2f5565997033d325d212d55500c9f6 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 15:29:17 +0200 Subject: [PATCH 03/14] Don't submit with empty strings --- app/javascript/controllers/terminal_controller.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/javascript/controllers/terminal_controller.js b/app/javascript/controllers/terminal_controller.js index 2cefd5765..b90be4cc5 100644 --- a/app/javascript/controllers/terminal_controller.js +++ b/app/javascript/controllers/terminal_controller.js @@ -27,6 +27,10 @@ export default class extends Controller { } else { this.#hideHelpMenu() } + + if (!this.inputTarget.value.trim()) { + event.preventDefault() + } } hideMenus() { From a8117152aa80c355cf07fa441363994a9bf8c3d7 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 15:29:29 +0200 Subject: [PATCH 04/14] Be explicit about param --- app/models/command/ai/translator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index 6891669e6..c29555aee 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -50,7 +50,7 @@ class Command::Ai::Translator } If neither `context` nor `commands` is appropriate, output **exactly**: - { "commands": ["/search "] } + { "commands": ["/search "] } where is the user’s request. -- Do **NOT** add any other top-level keys. -- Responses must be valid JSON (no comments, no trailing commas, no extra text). From 7018d3014433831bdb7567e9a0dabc1e5388ed8d Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 15:40:22 +0200 Subject: [PATCH 05/14] Review prompt --- app/models/command/ai/translator.rb | 172 +- ...and_containing_the_individual_commands.yml | 223 +++ ...st_resolve_filter_string_params_as_ids.yml | 226 +++ .../ai/translator_test-test_assign_cards.yml | 445 +++++ .../ai/translator_test-test_close_cards.yml | 888 ++++++++++ ...test-test_combine_commands_and_filters.yml | 675 +++++++ ...slator_test-test_filter_by_assignments.yml | 1339 ++++++++++++++ ...translator_test-test_filter_by_card_id.yml | 668 +++++++ ...slator_test-test_filter_by_collections.yml | 223 +++ ...nslator_test-test_filter_by_indexed_by.yml | 1561 +++++++++++++++++ .../ai/translator_test-test_filter_by_tag.yml | 892 ++++++++++ .../ai/translator_test-test_tag_cards.yml | 222 +++ ...ular_search_if_the_card_does_not_exist.yml | 221 +++ ...e_parsed_command_contains_the_raw_line.yml | 222 +++ ...quiring_a_confirmation_with_a_redirect.yml | 224 +++ 15 files changed, 8115 insertions(+), 86 deletions(-) diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index c29555aee..fa9aa3dd3 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -30,119 +30,119 @@ class Command::Ai::Translator def prompt <<~PROMPT You are Fizzy’s command translator. - + ──────────────────────── OUTPUT FORMAT ──────────────────────── - Return one **valid JSON** object that matches exactly this type: - + Return one valid JSON object that matches exactly this type: + type FizzyOutput = { context?: { terms?: string[]; - indexed_by?: "newest" | "oldest" | "latest" | "stalled" | "closed"; + indexed_by?: “newest” | “oldest” | “latest” | “stalled” | “closed”; assignee_ids?: string[]; - assignment_status?: "unassigned"; - engagement_status?: "considering" | "doing"; + assignment_status?: “unassigned”; + engagement_status?: “considering” | “doing”; card_ids?: number[]; creator_id?: string; collection_ids?: string[]; tag_ids?: string[]; }; - commands?: string[]; // each entry starts with '/' exactly + commands?: string[]; // each entry starts with ‘/’ exactly } - - If neither `context` nor `commands` is appropriate, output **exactly**: - { "commands": ["/search "] } where is the user’s request. - - -- Do **NOT** add any other top-level keys. - -- Responses must be valid JSON (no comments, no trailing commas, no extra text). - + + If neither context nor commands is appropriate, output exactly: + { “commands”: [”/search ”] } where is the user’s request. + + – Do NOT add any other top-level keys. + – Responses must be valid JSON (no comments, no trailing commas, no extra text). + ────────────────────── INTERNAL THINKING STEPS ─────────────────── - (Do **not** output these steps.) - 1. Decide whether the user’s request: - a. only filters existing cards → fill `context`, - b. requires actions → add `commands` in spoken order, - c. matches neither → fallback search. - 2. Emit the FizzyOutput object. - + (Do not output these steps.) + 1. Decide whether the user’s request: + a. only filters existing cards → fill context, + b. requires actions → add commands in spoken order, + c. matches neither → fallback search. + 2. Emit the FizzyOutput object. + ─────────────── DOMAIN KNOWLEDGE & INTERPRETATION RULES ─────────────── Cards represent issues, features, bugs, tasks, or problems. Cards have comments and live inside collections. - - Context filters describe card **state already true**. - Commands (`/assign`, `/tag`, `/close`, `/search`, `/clear`) apply **new actions**. - + + Context filters describe card state already true. + Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider) apply new actions. + Context properties you may use: - - * terms — array of keywords - * indexed_by — "newest", "oldest", "latest", "stalled", "closed" - * assignee_ids — array of assignee names - * assignment_status — "unassigned" - * engagement_status — "considering" | "doing" - * card_ids — array of card IDs - * creator_id — creator’s name - * collection_ids — array of collections - * tag_ids — array of tag names - + • terms — array of keywords + • indexed_by — “newest”, “oldest”, “latest”, “stalled”, “closed” + • assignee_ids — array of assignee names + • assignment_status — “unassigned” + • engagement_status — “considering” | “doing” + • card_ids — array of card IDs + • creator_id — creator’s name + • collection_ids — array of collections + • tag_ids — array of tag names + Explicit filtering rules - ------------------------ - * Use **terms** only if the query explicitly refers to cards; plain text searches go to `/search`. - * Numbers without the word “card(s)” default to `terms`. - * "123" → terms: ["123"] - * "card 1,2" → card_ids: [1, 2] - * “X collection” → collection_ids: ["X"] - * “Assigned to X” → assignee_ids: ["X"] - * “Created by X” → creator_id: "X" - * “Tagged with X”, “#X cards” → tag_ids: ["X"] - * “Unassigned cards” → assignment_status: "unassigned" - * “My cards” → assignee_ids of requester (if identifiable) - * “Recent cards” → indexed_by: "newest" - * “Cards with recent activity” → indexed_by: "latest" - * “Completed/closed cards” → indexed_by: "closed" - * If cards are described as “assigned to X” (state) and later “assign X” (action), **only** the first is a filter. - + • Use terms only if the query explicitly refers to cards; plain text searches go to /search. + • Numbers without the word “card(s)” default to terms. + • “123” → terms: [“123”] + • “card 1,2” → card_ids: [1, 2] + • “X collection” → collection_ids: [“X”] + • “Assigned to X” → assignee_ids: [“X”] + • “Created by X” → creator_id: “X” + • “Tagged with X”, “#X cards” → tag_ids: [“X”] + • “Unassigned cards” → assignment_status: “unassigned” + • “My cards” → assignee_ids of requester (if identifiable) + • “Recent cards” → indexed_by: “newest” + • “Cards with recent activity” → indexed_by: “latest” + • “Completed/closed cards” → indexed_by: “closed” + • If cards are described as “assigned to X” (state) and later “assign X” (action), only the first is a filter. + Command interpretation rules - ---------------------------- - * Unless a clear command applies, fallback to `/search` with the verbatim text. - * When searching for nouns (non-person), prefer `/search` over `terms`. - * Respect the order of commands in the user’s sentence. - * “tag with #design” → `/tag #design` (not a filter) - * “#design cards” → context.tag_ids = ["design"] (no `/tag`) - * “Assign cards tagged with #design to jz” → context.tag_ids = ["design"]; command `/assign jz` - * “close as [reason]” or “close because [reason]” → `/close [reason]` - * Lone “close” → `/close` (acts on current context) - + • /do → move the cards to doing (sets engagement_status doing). + • /reconsider or /consider → move the cards to considering (sets engagement_status considering). + • Unless a clear command applies, fallback to /search with the verbatim text. + • When searching for nouns (non-person), prefer /search over terms. + • Respect the order of commands in the user’s sentence. + • “tag with #design” → /tag #design (not a filter) + • “#design cards” → context.tag_ids = [“design”] (no /tag) + • “Assign cards tagged with #design to jz” → context.tag_ids = [“design”]; command /assign jz + • “close as [reason]” or “close because [reason]” → /close [reason] + • Lone “close” → /close (acts on current context) + Crucial don’ts - -------------- - * **Never** use names or tags mentioned inside commands as filters. - * **Never** add properties tied to UI view (“card”, “list”, etc.). - * **All** filters, including terms, must live inside `context`. - * Do not duplicate terms across properties. - * Avoid redundant terms. - + • Never use names or tags mentioned inside commands as filters. + • Never add properties tied to UI view (“card”, “list”, etc.). + • All filters, including terms, must live inside context. + • Do not duplicate terms across properties. + • Avoid redundant terms. + Positive & negative examples - ---------------------------- - **User:** assign andy to the current #design cards assigned to jz and tag them with #v2 - **Output:** + + User: assign andy to the current #design cards assigned to jz and tag them with #v2 + Output: { - "context": { "assignee_ids": ["jz"], "tag_ids": ["design"] }, - "commands": ["/assign andy", "/tag #v2"] + “context”: { “assignee_ids”: [“jz”], “tag_ids”: [“design”] }, + “commands”: [”/assign andy”, “/tag #v2”] } - - **Incorrect (do NOT do this):** + + Incorrect (do NOT do this): { - "context": { "assignee_ids": ["andy"], "tag_ids": ["v2"] }, - "commands": ["/assign andy", "/tag #v2"] + “context”: { “assignee_ids”: [“andy”], “tag_ids”: [“v2”] }, + “commands”: [”/assign andy”, “/tag #v2”] } - + Additional examples: - { "context": { "assignee_ids": ["jorge"] }, "commands": ["/close"] } - { "context": { "tag_ids": ["design"] } } - { "commands": ["/assign jorge", "/tag #design"] } - + { “context”: { “assignee_ids”: [“jorge”] }, “commands”: [”/close”] } + { “context”: { “tag_ids”: [“design”] } } + { “commands”: [”/assign jorge”, “/tag #design”] } + { “commands”: [”/do”] } + { “commands”: [”/reconsider”] } + Fallback search example: - { "commands": ["/search what’s blocking deploy"] } - + { “commands”: [”/search what’s blocking deploy”] } + ──────────────────────── END OF PROMPT ──────────────────────── - PROMPT + PROMPT end def custom_context diff --git a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml index 9e1455281..46399d002 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml @@ -2632,4 +2632,227 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + biBAa2V2aW4gYW5kIGNsb3NlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '376' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '382' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198648' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 405ms + X-Request-Id: + - req_3fea26affd3c9f6e207a32b9fd08ef81 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=w6QRDgZLAcyIJdhW3wPVhiGpM7r.ZDXIYQ7BsosoYIA-1750858623-1.0.1.1-E53Kv7pwRvtYO8sZU4k1asAbbOZrfCl.stoZ8MlWOd4nVxzOv5tFe4SXvG4mHCf1DGuBG8X_4RlFXWecQAsBJu4vevJ5lt6Q7d3R7E01Oq4; + path=/; expires=Wed, 25-Jun-25 14:07:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jvmjQXTk56cAkBCZCgBJKLtxyB7_den5Obvbtvaaqkk-1750858623792-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db790caccbb4-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOXVmZjBIRFJ2cEZUaFd6VE5jZnlH + WXpnZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI5NywKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTIsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:03 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml index 34266d34a..b2f1c8029 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml @@ -2660,4 +2660,230 @@ http_interactions: dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi Cn0K recorded_at: Wed, 25 Jun 2025 11:38:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IGFzc2lnbmVkIHRvIGtldmluLCB0YWdnZWQgd2l0aCAjd2ViLCBpbiB0aGUg + Y29sbGVjdGlvbiB3cml0ZWJvb2sifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '596' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '606' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197257' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 822ms + X-Request-Id: + - req_a323c75f0785c638de89a46cdab0f9e0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yLB_vJ9k4BXprdB047wi9erieCNIm9oUIM5W1YOFthY-1750858624-1.0.1.1-uDzzoAK5yQuemE2NMNZxTrUVF45DxM00.svfZhTafFLgFi0JLVhQmtHZ7kmbcNTpjjCMSm9oQo6js2Ulc4uWGRM48bcBzbyMB3f_d6BKfTE; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=I3Wpgbv_J3ht95Fj020X.DYO30OdRtB8iHnnliEDuCw-1750858624517-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7999b3ecae-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOTZ0QUIzSkVkZHlRZzladnZ6a2NX + SkFNQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc + InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMzA3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTM0MywKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml index e1ab24c97..30f67d457 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml @@ -5021,4 +5021,449 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJhc3NpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '484' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '494' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '195168' + X-Ratelimit-Reset-Requests: + - 227ms + X-Ratelimit-Reset-Tokens: + - 1.449s + X-Request-Id: + - req_5bc2f730d4fdb54aa8489875b11ef435 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hWHocRsaf4CEZl49PoJIYyGr_UOiNPSawVq4uMrY.nc-1750858624-1.0.1.1-p1ev7kvudCZP2Nql7j63xKsgvQz3qjz_1UJQzE59YYxvowNeOzLOF2k5yPgiWqK5ai.ci1.m_YQhe1K5fEPM6bzosJrT24OygkD6zWy7KnY; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=flQB.XgP.P6XggfsUzb5xodBwpXHpF4jRhICnBlxrzo-1750858624482-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7a997bcc55-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOUZLTFJhR3hrd29CYVNqeXMza3BS + azVuTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbW1hbmRzXCI6IFtc + Ii9hc3NpZ24ganpcIl19IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAg + ICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3By + b2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAg + IH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5 + NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEwLAogICAgInRvdGFsX3Rv + a2VucyI6IDEzMDcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBj + YXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBj + YXJkcyBhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '720' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '728' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '182476' + X-Ratelimit-Reset-Requests: + - 276ms + X-Ratelimit-Reset-Tokens: + - 5.257s + X-Request-Id: + - req_6c4d16973f9004aee6e61f976ca647ab + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=96MKc_OxxcHwnWDLRaWhLGzHAF_GOxp7zz00pQfDhWk-1750858626-1.0.1.1-zRi2xdN7vUrJlafMgS1T76c2xuZ6fSzVMN3R9wdooYF4HlzJ7qAzy.X5rjCe_RqEqS6wNauRFDdhRl4vtYXKCH2mQH1JoQjHwsh3CP.J3Iw; + path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HBkMPbHoTfBkgNxULgCZSfRw1KHN2cSD9Y.raa5nTRg-1750858626070-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db83782766a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQlNsVGZvN09BNlBlU0ZuVXNUclZE + MFA1TSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMzAxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTMyNiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:06 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml index 150ca5e3f..a1e41cd30 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml @@ -9545,4 +9545,892 @@ http_interactions: IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '426' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '433' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197390' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 782ms + X-Request-Id: + - req_24c0b496ad2fa4afc7c5e9b0f6be9727 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EDQK7KgLpfyzsI_PMRT_j0so5gDwe24Z61zziMl57WU-1750858624-1.0.1.1-B1i4JpPZ8Bn0Lr9Ulq7v3VKQM.hqIIWgzGqxoJpBZZbllgbKhxR2IbjcBotfBWTXEDHe7QODS4_eaGrteiiqmW2h8KoylLdBtXP965yN0GE; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=XIQ1fmju4W6t1URYRID.vUo0Aq4vjmRRPifpHAmObis-1750858624290-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7a4acfd053-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOUpRV1Z2TDliR1RKNUowVHlHTkUw + VTV2NyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTQs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEzMDMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjbG9zZSBhcyBub3Qgbm93In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '625' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '679' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '186729' + X-Ratelimit-Reset-Requests: + - 471ms + X-Ratelimit-Reset-Tokens: + - 3.981s + X-Request-Id: + - req_d7bec6813fdef0e3f1bdc34e2d5551ff + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=TicbALBmEaBfBrUns8RmUNJ.kofZV3d5LVVBg5kPSgM-1750858625-1.0.1.1-uzqMyAaSQZBDDHhNARV5yaJ.z52GES8fOPlsL0AM1lgBA8zHnJwdVtmT8l5fkF4tBtr.uV2Xw5Xwy2x_U1x1oFViOBwyzpJ60aVcOrocIH0; + path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=AIuuYuBE6LXYxT6eYPb_3CH1egtRiRWQngUUp7lV.ac-1750858625354-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db822a8186c6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQWFFZXNyR1RIOURRNGI5ZzJCT09O + eG95SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2Ugbm90IG5vd1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTI5NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRv + dGFsX3Rva2VucyI6IDEzMDgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '834' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '844' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '181064' + X-Ratelimit-Reset-Requests: + - 279ms + X-Ratelimit-Reset-Tokens: + - 5.68s + X-Request-Id: + - req_99c33104d7763f4290d0c79bea7b6441 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=PE9PS6awwQyq78wDJouzVaZJY_t0B_jJMxPRGsFiokM-1750858626-1.0.1.1-Njfz3q3qjCNJrQwHiZrXYtDFnTXqsGFiRhEVqwB1Czd7okUak1EK5JxN7YCHFmHmOe3A4xpvxMsM_FyrMcLdXoRYCq3W1Fii3LgvAHK4aj8; + path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ETJB2olMaDIf4mqwr18_7eUrqqfha97GGnQLvcV6Fic-1750858626555-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db88d9bb1bbb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQjhNaFR5UGs4UE1SdUxDTXVHbHQ3 + WHd1cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEyOTksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNywK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMzI2LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBj + YXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:07 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '325' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '330' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '175898' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.23s + X-Request-Id: + - req_172ad5691416e6e31da4125732ccd334 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=t4DRRBAMDh7TCzXDuW2.IQCMW7.xaZHticXoNODsHDQ-1750858627-1.0.1.1-xwgp_JvKk.fAgcuHCl.8NtVnJwiiCE.BcYmnEQwqMuVgeEvlG6f7EjuoNGWlB8AolFD0YssP3WISh.LzbXDPFxMJ4qc9hRd4Qw3GyU_UrIc; + path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=xQKjxg_DtzOY0CTJyGRzsbOwZ4.z4f9gyqemySZ3IKA-1750858627212-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db905b9266a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQ1o0QmEyakxwcDh2SkJ1M2ROaWxu + dFN2dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXX0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjkyLAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogOCwKICAgICJ0b3RhbF90b2tlbnMi + OiAxMzAwLAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + ImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjog + MAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + LAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9 + CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f + ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:07 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml index 6a5656867..72d0bc29c 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml @@ -7495,4 +7495,679 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 11:38:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFz + c2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '510' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '512' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198633' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 409ms + X-Request-Id: + - req_bb57f348a108d9117cec56b17a615c62 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Sn8ob9WqZGN7t9R7zsytGvljGcxaxdK33EDNdseoIzk-1750858623-1.0.1.1-vX9mExL770d0bcfqVhidZ5jAAWB6uW6IWnHZUQ9ehIQVKVNLVkHqQKFPDZp2tc.LSwMIlU0949xoX1TuFFsVrYFaHbm0Y6q40YSxKdlCgWs; + path=/; expires=Wed, 25-Jun-25 14:07:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8lngcR4A_8_GV5xj9aVPvZITjOPAmTC5e7P1k5FrOs0-1750858623944-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db79faddf775-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOWFNRmxFbllmM0lEWE9idVJXcGcy + RmdPYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEzMTMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzUzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog + ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhl + bSB0byBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '625' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '630' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '190713' + X-Ratelimit-Reset-Requests: + - 381ms + X-Ratelimit-Reset-Tokens: + - 2.785s + X-Request-Id: + - req_26b3af12974412ca25315245c4a2d5ea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=PB5WBlh2HPrFrPbXN1py0kR3Zx4r6eWOSAF50qcIhCE-1750858624-1.0.1.1-XROytBI6imlhrxtRIXOCCMBK9f.ANtVnY3DBgNzhSFj58m3l2YULaO5KPS03KmYpjWvvEzfnfZg0xfW_MOn2Tomrtxy21kc9XIzMkBQqje0; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=lYojw4ipBLZ0dbBceblo46OUgqhXh1oqqqB.9On.wLE-1750858624916-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db800ede6672-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQTBqN21GYlo3VGtLaHR2ZTRjTDZl + Tlg4MCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdXG4gIH0sXG4g + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZpblwi + XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMDUsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiAzMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM2 + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg + fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg + ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK + ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy + cHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJhc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiBhc3NpZ25lZCB0 + byBqeiB0byBhbmR5IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '629' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '634' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '182083' + X-Ratelimit-Reset-Requests: + - 472ms + X-Ratelimit-Reset-Tokens: + - 5.375s + X-Request-Id: + - req_a96985639dbebc9f162945fdee1d3c50 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pzZGKs2H1q7wd_5szZUk3l1XguopN6GI9l8ESgt8geQ-1750858625-1.0.1.1-5GCifMVM32EAzkxfqnYx.VhVEnF68PWvLIDOjo3rChd7Pr7ZWEj4Yp_mm6dUz5wSqUapXkaaLkvQpoeoabXx2ymFhdqj6JJgrAYnqISN.yE; + path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EcVLABuSJnC2.pFxkHsjvuePHDqTAAGEcqu6RWIVpT0-1750858625873-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db860869014c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQkxCdE5ubUV3S3dCVHZHQjEzandR + MlcxVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEzMTMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzUzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:05 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml index ed0401929..d65b650a3 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml @@ -14354,4 +14354,1343 @@ http_interactions: aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '452' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '458' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '188093' + X-Ratelimit-Reset-Requests: + - 554ms + X-Ratelimit-Reset-Tokens: + - 3.572s + X-Request-Id: + - req_a2c7de270ad85a2c39ecc11d98b253b6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NgzELt.4xj8.OBgblYa6aFY7F9EouEB3WuXUvY84amE-1750858624-1.0.1.1-TKM1gHXboEom3hLuaxThlTZo0sGdsBgzC5IUYwCRpfzpQlQbzVFiJdqsjtJWRrfqPrUz2qirwLeas9AoUIp.lFfSKeIv87WseWuQHmLklmk; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=P6FjKCpYvDSG09UrwKNpiy1L2Tq7zZIOheTtIWffmdM-1750858624769-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7af92d0370-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQTFCczhBa1BVbjJabzFhVXh5a0di + U0pCVSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5OCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTcsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '468' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '474' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '187076' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 3.876s + X-Request-Id: + - req_8cb0a0a1dac35198171f30a2812b4302 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=CVFejihVWBiiF7HWm_H9brQUct4M6SfyVpj10j9bjRQ-1750858625-1.0.1.1-UzwgvJcGdnyB_3hEMijo7_PJUZWeSIi8MUn7m4L.V7F5C0723EiZUXSz.mqdRIwkwT_Hcl5qf0wmEwW.S.eBG3KHdi_gjIjL4vBEZjz9Bls; + path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=53qhLj6JsCaBNFa69zg0BGowkMKY02eX01tjcjHJMac-1750858625577-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db853efecfc9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQWFqZUVkSFdPR09CU3B0RjNIaXhB + ZFZweCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5NywKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJ1bmFzc2lnbmVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '401' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '404' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '178084' + X-Ratelimit-Reset-Requests: + - 314ms + X-Ratelimit-Reset-Tokens: + - 6.574s + X-Request-Id: + - req_719a705b2fe4b9f492a61dfd9afb7ac7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IuVFahZUVEguUJ8dUzzRhvo129Y01SS8iJ.zwx_j0R8-1750858626-1.0.1.1-URK4Yk39UlDdTH2LapXiqs2t7ZsShnKREJrGF72WzrczpQIeH9pXdK_PfuORrXD1imYoCmJjoLADR2Z30zu5CEpqr4pMV_S2lvD9Af0bh6E; + path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ankEtq5eZXEQRWwaWR2eq23Y_4POOwBIaFOm3XacM3k-1750858626398-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db8adbbeecaf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQmpSenBQNjJ4aVJ0MkQ2WVFyN05F + UkltOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbnRleHRcIjoge1wi + YXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCJ9fSIsCiAgICAg + ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd + CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p + c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg + ICAicHJvbXB0X3Rva2VucyI6IDEyOTYsCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAxMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzA3LAogICAgInByb21w + dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx + MTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJub3QgYXNzaWduZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:07 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '913' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '947' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '176686' + X-Ratelimit-Reset-Requests: + - 229ms + X-Ratelimit-Reset-Tokens: + - 6.994s + X-Request-Id: + - req_a68afd18790a14764b10abe83d1221b4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=fUelueqJ8rNeH3VHGgPnbGfpPRfp0h0mZrWWfXDTsfI-1750858627-1.0.1.1-_adYw1VYWP27.QRWztvsYX4BBT4v5u_W_W0B6dB8Cn1gI.TfRUXtNuss8RuBp4A5aFmQ7a9Y2fz1kQkpWkfVNOO2kXYhuVrlKpkFs_oBss8; + path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=n_XQKFZSKefNajkHJWg3Yt.4XjmrZQv_wTsnQqf9lcQ-1750858627683-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db8f4e9acc02-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQ3hVVVRaTFUzZ0xHWjdZQWhuaUFJ + SjdpMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjk1LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTMxMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:07 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyBhYm91dCBwZXJmb3JtYW5jZSBhc3NpZ25lZCB0byBqb3JnZSJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '593' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '602' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '174110' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.766s + X-Request-Id: + - req_8e9abf79f23d3c20154523cf05b377dc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=v3VIA1sk8p3m9d6emuDLwSUSfE4PD1WEtu5gGlgzfy8-1750858628-1.0.1.1-Vo04MMkUsH.97mh1B.Q5Ga1C5tqqpT3vlHe0DBnxiOe2UynCGp0JBKeUnZK9tJFMnA9TAuwVne2m534qrqgeGMffivqCjEZN0Y12qtsPDUg; + path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6JFBxpJYmcay3D65mirrxy81KaRQLiGRE6kqY92JRMY-1750858628717-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db977bf5e058-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRTVwVm5iSjl3d3FmWVpMamlXNTZZ + cVRacCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMzAwLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTMyNiwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 + MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBj + YXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFz + c2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '662' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '670' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '175365' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.39s + X-Request-Id: + - req_3a25cb7b1595dffdfec5e71a3ffa9d24 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=APY6im_Vcp4XE5TFsJDh71VtC3uEnwz7r41.AwLqn.o-1750858629-1.0.1.1-HX.KMnUTXHtidhmyLk_ic27vAWSvzDAYbGfDSyWKDt.8id0HrqK6V9yDniGsX_cigDh1GqmL32MIaqer1K.b2fU.AqtbS6gOWbjcsEj.tpc; + path=/; expires=Wed, 25-Jun-25 14:07:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=g1ctpE.RqKdtxsJU9N3IRoapsVvjKI_stu0vgtb084Y-1750858629747-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db9dee14cf95-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRlB5ZlZMMVJlOElqZGV3Z1h4WjFS + NWl3SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5NiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTUsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:09 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml index fa71dc1c7..32ca75301 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml @@ -7170,4 +7170,672 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkIDEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:38 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '508' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '512' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198651' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 404ms + X-Request-Id: + - req_78779e19b1b35217b18bc2646ab1fcba + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=6ZEpT8.mQ8tGgWXDzBXh6GVIvr.DiGfdPvFlLJsI6qQ-1750858658-1.0.1.1-LGCzwHyOKi3vochWWTTA35B69Tbamg2Vsn__C_wWjzSa12bjtMOKJfcdxZhEepTVWnZE00Jr3c.UYbsuipncTVH0JYkKT4CSFThc6xFX__8; + path=/; expires=Wed, 25-Jun-25 14:07:38 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KZ0aNJ6NSqIwnfvNSB5WZ4lgFMdo.1QbH5Hdxx.t774-1750858658907-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554dc555fb2cf99-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiaXRZRG0wQWt3Qlc2SXpZRlVlQjNY + Qk5FUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODY1OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjk2LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxMywKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 + MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkIDEyMywgNDU2In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:39 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '494' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '503' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198650' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 405ms + X-Request-Id: + - req_bd9729995b8aff591e43f5f3ba2c7345 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=M0_st68F24h4RlQAmnPwrkST2F5gQ5JomXLBPmjdvEM-1750858659-1.0.1.1-S67goCJl7ObqQdYChVC62wm2RsHASByC9rukoUUv.tyl.gSt5i2UAd.yEBtvW.eJnkuEQqXd5DLBTg6D9iXRGoKc6rtlK0G9wm.tlPLeqTg; + path=/; expires=Wed, 25-Jun-25 14:07:39 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TVgIDqxs6rkzLu3uR6ESNsC2r75izoDnfcC3xxyAcrk-1750858659746-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554dc5a79ae03c9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtialhLbU5ERG8ySnU4ZzFhS2piSW9B + THdoMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODY1OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTksCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAyMCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzE5LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:39 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiIxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:40 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '400' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '406' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198652' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 404ms + X-Request-Id: + - req_e6c91b8b9381b007c52b1e5bcaef014d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=LTA1x9To_Jh95H3rd9e4KXpED2qeJj5TeUCqM3b3NTc-1750858660-1.0.1.1-Nmrb4Qvv1NCIdKnPgLHdql03aiH1vkEueXEGf7Rx7oRFt6p24_u0pF6UaUviTIoKbjLAcfdHFRh6clWIeHi6x0PpRn6ZMgrnCjqsah3un9o; + path=/; expires=Wed, 25-Jun-25 14:07:40 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Hu3GpYbOe0lSIEmICdIb1EXzYm.dNeLaqb7WzQsbRlk-1750858660490-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554dc5fc9e18684-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiamRKYmo0b3JYSWhlOWFsTVBXWnlq + dUlYWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODY1OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9IiwKICAgICAgICAicmVmdXNhbCI6 + IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg + ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi + c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r + ZW5zIjogMTI5NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEzLAogICAg + InRvdGFsX3Rva2VucyI6IDEzMDcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Wed, 25 Jun 2025 13:37:40 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml index 38c39a862..de4bada0c 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml @@ -2394,4 +2394,227 @@ http_interactions: LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJ3cml0ZWJvb2sgY29sbGVjdGlvbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '429' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '433' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '196259' + X-Ratelimit-Reset-Requests: + - 221ms + X-Ratelimit-Reset-Tokens: + - 1.122s + X-Request-Id: + - req_793d79d94e01f1887c3f0d2660dceb15 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=KwtlHy3Cr6sWbFLcI0fQ27U82hDLAxa0.bfffsYzE1A-1750858624-1.0.1.1-bFoztr_WBauP6beH3Dhx9DEP8naPX3QNQ4vfvpD_AWb8iEn5PbnG3cY2llh_dTxKFvfhsRmY2y6106WZKBUUFPqr.7SQl9wR.dGpLTo5kDs; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zSU6Cqmjk_PZWlR0YGpJZyTrQ2u3ElGMKojp.2Vj8Ls-1750858624483-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7add990349-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOTM2S1hub3ZQUkxLVnpOUU91UEph + clBvOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IFtcIndyaXRlYm9va1wiXVxu + ICB9XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFu + bm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVs + bCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAog + ICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5NiwKICAgICJj + b21wbGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEz + MTQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAg + ICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg + ICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAg + ICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9 + LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n + ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml index 119ad8e59..35ddc8e45 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml @@ -16737,4 +16737,1565 @@ http_interactions: ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh MmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 11:38:55 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjbG9zZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '510' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '514' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '189421' + X-Ratelimit-Reset-Requests: + - 441ms + X-Ratelimit-Reset-Tokens: + - 3.173s + X-Request-Id: + - req_0d13b343c3c094d3f3dba9077b78560f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Weq4yEO_p47UtXIsxmHRVzebmBEhwhtQ4Kt..2qV5Vk-1750858624-1.0.1.1-Fg7ngmZBnsQuKs5yh.WHCFoc5Rip55NCjAowte.ujC.bewafdeMg5X6SBP8Gijwedi61PYaOGYz5z3MxqmPyN_3l1uGC7aB01UP9tj_GnJI; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UwLNqSLve75nuQ9PZOgj9wqwXvpIpmZ4SvgOBjjqnck-1750858624803-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7a8b005e1c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQWlKMHhLVENoalEwcGkxaU5UWFVp + SjhvSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDksCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjb21wbGV0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '360' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '363' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '186698' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 3.99s + X-Request-Id: + - req_6441fa03847085cd1f85d2316715860c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=G3j8fW4t1AGHFpuzEFRkyiWX6nhZ9ltHgZ3YRi9Itd4-1750858625-1.0.1.1-RC6J2V8tnqp_8CTJbTIyyizA1r3N5AJfTlLMQgNteF_kSsVIOxcjqfp99.STh510typHJG82qx9xWm1.DwEUqlQNzBLw6sA7SyQFUrwggj0; + path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=L8KxE66LHtJAKu7x3e_cbdIaNEc8emoV7TVn7_5iyaI-1750858625378-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db856ad10351-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQXFDblpvWEhMOFdBUmI4aHRDQTJr + N1NhRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDksCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjb21wbGV0ZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '493' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '505' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '182071' + X-Ratelimit-Reset-Requests: + - 336ms + X-Ratelimit-Reset-Tokens: + - 5.378s + X-Request-Id: + - req_069f94bc9758efaa962c980448dbcf7c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=McuZS_B7cE_uvLnm2nU6jxNGFj.3EbZByIWoGoyg6Rs-1750858626-1.0.1.1-9fm4TjV60u9_WhD2jaliAC6G1oOziTqIjKVvEZu5gI8BG_Nxr4.ENepd6pbz0awskVuIbgQsPVY15yhS1OR7uo242OQHWe2c22tKA.lrOMw; + path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5vPGYOC_TSj9dawDuumn5cvyjbgNk4zDhCbxOaPqGCo-1750858626284-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db88fb4fe05b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQlRVRDJqQ3ZOWll1dkE2MlJmSHF2 + NzhtUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI5NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDgsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJyZWNlbnQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:07 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '711' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '724' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '176434' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.069s + X-Request-Id: + - req_944e52a56f520d3148288e5b46b666c8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yz8MlLPlbmVQce2GImY4wOkktI9F0s0CwRnnjklE7RM-1750858627-1.0.1.1-EHAO0KxjDek2pbU0eqoNfwAXPPoolr75LkOMzZg868xIc5QvDuiKCFqpLpAejR.kpUePc8nTRxpOFqixZiTk3NwSeJGx75vP_Xs2JZLjciU; + path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3_nBL8MqnMXn3cbvNfN4fMq37kBuf27TLFfwajZOeiw-1750858627378-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db8ee8b0cc44-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQ3ozVFk5RVlPVmxJQ2t4cUF2ZVhQ + ZTJxbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1 + LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTAsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:07 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eSJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '900' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '914' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '173404' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.978s + X-Request-Id: + - req_f9952865c1e62c2d317aea16dd0631a5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dxHj5J8u8fioMpmtJ_mpAQiZWyhm4HjlXaI7WUj8tKE-1750858628-1.0.1.1-Iq.Q_63Y9AESD9EJIH7aqhAVgu9dQDtUIme.NjItiFLh9cVYSFPyr6t7oVldNSNpr6O0dZ3Qy7InL8A9xmxBa9yo3J.a2FiRk_E6opZBrlQ; + path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=pmiQ29FqOshzM_2VSVN0VhFrixMOFZWY.UqAX8A_3J8-1750858628642-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db957b39384c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiREpWTldmMVA5WFlKMUhzd0tVTDN6 + eEpNUSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI5NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTEsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:37:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJzdGFsbGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '476' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '484' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '175054' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.483s + X-Request-Id: + - req_73e0de0e25c69bc68309dae3a3015b08 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=uLRonGOltMvu83jxdBujp5dMqdcKf8k6mITaYdO1els-1750858629-1.0.1.1-IhuwSQeBbiNo1gVHil2zHxWRb6Ekxl8yW3lyK4YSdicykY8jumJ_AWmY7AVe_hjDlDO2cRi9AixR1g.Bly_RQOLMkc0SVuCH9hj4ch6ZPnY; + path=/; expires=Wed, 25-Jun-25 14:07:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UlgV1.Ccn0NC5wXuOUSzCHEPYP6sgouUaXSEaQm7YpA-1750858629466-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db9d5970cfaa-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRVRWekZleVR6U29udVpuQm9oYVVq + WXlUQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTYsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzE0LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJzdGFnbmF0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '876' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1043' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '174710' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.586s + X-Request-Id: + - req_46e653f023c92072c15d0a1c38e63407 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nbg3KNp1Wdp6OHZ6iVuYzRH70_9jpQ5cbzHAEFYzoaE-1750858630-1.0.1.1-rPHxjJKm.koTel8Mgw9BC0jy3vfPK_EGnBRgyIOyJjP2gNVAyDTOo9ZXfim8cLAau_f73Far7GWaf14VzQMgWa_cwwRfiYVfSJfi97EpuCo; + path=/; expires=Wed, 25-Jun-25 14:07:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=n2PvODr37HDFLzCDp8UEWkm1LgYNiMdE079oKcrbgNU-1750858630720-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554dba28ab00366-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRmxLcm1VZW13TFRHaFFKaTFSUmtv + OWVqbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEyOTcsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzEyLAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:10 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index 2bf3a907c..e80163584 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml @@ -9337,4 +9337,896 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '510' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '520' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '191856' + X-Ratelimit-Reset-Requests: + - 277ms + X-Ratelimit-Reset-Tokens: + - 2.443s + X-Request-Id: + - req_3026547e00c027f963cde7463a8389a7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zDCGgtRDpzEuUR0Dx5p6VvqUq_rIJKSPFkNUIL1UEZI-1750858624-1.0.1.1-Kt0pd7i8ZMPOpwe9waEljvpFXVgNgN1sUbit38Y.j3pa_WdPg6bM7_aQLIQVdiC7_XivPTSTerYqeEN3CAi0JbQaa14aJbljKrSvPdbtndc; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zcpgY3qLvmCbYGFBjs.lhkgl3BRsLDjmQQ9jlcZjfcU-1750858624731-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7acc68f771-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQUdzMnprODB5d3liTHlraEg0dnNm + NE0wMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjk3LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxNCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '535' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '550' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '186920' + X-Ratelimit-Reset-Requests: + - 148ms + X-Ratelimit-Reset-Tokens: + - 3.923s + X-Request-Id: + - req_6eb5a84a07c301277fd58d18e9a3931e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=QSQWXdCIV_vo67qYWLGNYz3CRlwjhUTAUWj9XgECGiE-1750858625-1.0.1.1-bcAvcu6fg8NxDRX8sFqVJj7LXFNDKMPCxVUNzvagj18mPWlDOihDLeOIR18hR271LUV9Yh.Dl6o29_ibbd_AF6if8jCaSILbTaKVfCLgF2k; + path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Jqosu2A_jp18Eb7IgpjYZYsiG1Z8o.vOjgsFzwW_RyM-1750858625611-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db84eaf10422-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQUsyN29ZR2VTdUtQdmVqNkNGU09W + dUFscyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjk4LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxNSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiIjZGVzaWduIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '431' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '434' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '180633' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 5.81s + X-Request-Id: + - req_8bc5a9b7ac8069defffd8b86918fb061 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_maOu_nxwt0LDTqGtBhPncX.8KLx4wzaEi3GjwQ6ux0-1750858626-1.0.1.1-jVs060XsI8uF9q1Yfr344S.OF2LWCVvF3omoVkUYlMk.ZFu4k5D_Y.9_k.P5QhSg8msBgjkxHPfCt4gnij.jur_5z1RXlJD4fE7QKQX1QoQ; + path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=D0HRIFoQ3TdhvQqV6iV2VuepcxMKuT.Vj4wSdny2rRM-1750858626385-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db8a7c431ba5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQjZ3a1UwcUlMTnNyWnhnbXlqc3gw + QXBvTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjk2LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxMywKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:07 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '734' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '782' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '178000' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.599s + X-Request-Id: + - req_94999016877b13894e167d35c120ae25 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=uyEVKXcFwEN5TcQiF0uR0K5jMsZ6ilrwQYRsKzmIDKA-1750858627-1.0.1.1-oLPD4hzDTK9YUsaDtTaXbVhVCvuTe6.e__tU6ZewhZMDJ0m.7jG6Ep421VzZLi9LuuvzW_3tYkKYjxB41YT_TBWzeDXg.R8tV5R4wvALgT4; + path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tORk39g8ObRYjOnE5ET18iz0juVNFiK6kg.NyVetQrc-1750858627510-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db8f3828314d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQzhFMk5UdEZSRERiTjBTa2pnazJn + S0Z1USIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjk3LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxNCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:07 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml index 739133cec..1eb95e3db 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml @@ -2380,4 +2380,226 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJ0YWcgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '406' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '408' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '196849' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 945ms + X-Request-Id: + - req_3651d67cf95a8d825de2338f2846fdec + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Nq6ghQasJCVzt_f3b8FhkbkJnuir.r_dbieFqRYEyHE-1750858624-1.0.1.1-rSsn_qUggfzC07qN_yj5ojeZYFOi1AbJ4PFKLS0pdeW9PocKRNAaX7EOJOQ1N4xR509xjx6JKLjT5JVzDUB0QYXVjzmV2y4uIIMM1SN.1Jw; + path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7qmJjI7Q44EAw4sbq5i0KVOpHN0pc7XLcYuuR.J6evg-1750858624098-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db7a5b62ec95-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOTV6WlE2MDhRNXdKSzUxWGE3QW1T + eTQzSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjk3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTMwOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:04 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml index 79697883b..1e16e2a9b 100644 --- a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml +++ b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml @@ -2871,4 +2871,225 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:48 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '722' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '725' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '173051' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 8.084s + X-Request-Id: + - req_6aecffb760cd62d81d5deb2d9476ec05 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=C5vwusJwd9nACp_ml.juJL3OK4N5FH1PZyFCm5bjL1U-1750858628-1.0.1.1-hXRZiuDf.JJ91R4tvegPb2BJwZ4PSOxdDczVraYJAUClJ_r70xHGffecbUGz9R5JIXtOTad6nM27HHimDVaBEM7v5t16B_jQUB434hh53Uw; + path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=sEW.fMSTmoXEaU_w4d_hCLzwBJ0TgOalRLeIKlcxEtM-1750858628346-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db957f392fa5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRE93S1hPd1R1dkhmaE5MZFVQcGFM + VkI5VSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbnRleHRcIjoge1wi + dGVybXNcIjogW1wiMTIzXCJdfX0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjkyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:37:08 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml index de04e2614..4f8211b2d 100644 --- a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml +++ b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml @@ -2631,4 +2631,226 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 11:38:48 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + biBAa2V2aW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '405' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '413' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '178291' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.512s + X-Request-Id: + - req_7ff302607d4547c73a149b5e4f841482 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ayGr0bVzpBFCD9iUCxOmdvUzy8eyZJn.9ARUazacSWY-1750858626-1.0.1.1-ou2AzWciK3MC0ypK91CcLFk_dGA3mlU4txXu7sdCuOd141jRbGac9Ln4nV4SkRdzzpG7ZNarPYcGDEwd5GEYEeTfKGkJhwpMvJDrYjTNYs8; + path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=l_eWB5xBgLH.G0LkJQmPgz0qmLbksJZQaqwXmUm5xl8-1750858626882-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db8dcfe0f9df-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQzJRQ1JGQnhLME43andnTG5rTHhR + U0x5eCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6 + IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg + ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi + c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r + ZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAg + InRvdGFsX3Rva2VucyI6IDEzMDcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Wed, 25 Jun 2025 13:37:06 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml index 0a79ef458..b12a4c16c 100644 --- a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml +++ b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml @@ -2639,4 +2639,228 @@ http_interactions: MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 + YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj + b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl + ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz + dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz + aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ + OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog + 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk + cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg + Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry + aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g + ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu + SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 + ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl + YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu + XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i + gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs + IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx + Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv + bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc + bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r + ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl + YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu + Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz + LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg + aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp + YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg + YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu + ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs + bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU + IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z + dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 + X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu + ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc + dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs + ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 + YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls + dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 + ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl + YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 + IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg + 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc + dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 + 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji + gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf + aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS + IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY + 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g + IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z + dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA + nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh + YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i + eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg + YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi + gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf + Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli + ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi + gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm + aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi + XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn + ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv + Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz + ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV + bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z + ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl + YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj + aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv + bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 + YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp + bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 + LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi + gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi + hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg + L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y + IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh + c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 + cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg + 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl + IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl + cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd + LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z + LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 + cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p + ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh + bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl + c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj + djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf + aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu + 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s + IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd + OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc + buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn + ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u + dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g + fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u + dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c + bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv + dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i + gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi + gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g + fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N + UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg + dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGtldmluLlxuXG4jIyBDdXJy + ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg + bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:37:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '765' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '786' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '173561' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.931s + X-Request-Id: + - req_6e2af553123bd3e33b7f47810333a062 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=RAXBHdNdXgeL9NkeH6HkhO5QnD95LleTv.gex2OcgsI-1750858628-1.0.1.1-jjuctT5G0pbUJZ12nJ8umw825lMuDeFFS.lGDxhyJLlvzX4WsMyke92VmqD9kseTIyqKzbw7FjdHRZmX2UwDnNaFNqH0M0iQFsusrJcz.g0; + path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=gNChKaw8p16_3ClW6mVzT3sezn4iN.YmiAhsRmJd5LI-1750858628195-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554db936d982f82-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRFdyY0dNWmczRWlDMHdNc3JzNUdo + R3d5NyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1ODYyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEzMDAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNywK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMzI3LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:37:08 GMT recorded_with: VCR 6.3.1 From c0d46390d44ac7458e06056768c0dc59dc3c286e Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 15:49:32 +0200 Subject: [PATCH 06/14] Refine prompt --- app/models/command/ai/translator.rb | 199 +- ...and_containing_the_individual_commands.yml | 662 +++ ...st_resolve_filter_string_params_as_ids.yml | 671 +++ .../ai/translator_test-test_assign_cards.yml | 1325 +++++ .../ai/translator_test-test_close_cards.yml | 2645 ++++++++++ ...test-test_combine_commands_and_filters.yml | 2009 +++++++ ...slator_test-test_filter_by_assignments.yml | 3978 ++++++++++++++ ...translator_test-test_filter_by_card_id.yml | 1985 +++++++ ...slator_test-test_filter_by_collections.yml | 663 +++ ...nslator_test-test_filter_by_indexed_by.yml | 4636 +++++++++++++++++ .../ai/translator_test-test_filter_by_tag.yml | 2654 ++++++++++ .../ai/translator_test-test_tag_cards.yml | 660 +++ ...ular_search_if_the_card_does_not_exist.yml | 661 +++ ...e_parsed_command_contains_the_raw_line.yml | 663 +++ ...quiring_a_confirmation_with_a_redirect.yml | 665 +++ 15 files changed, 23979 insertions(+), 97 deletions(-) diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index fa9aa3dd3..c4be97967 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -30,119 +30,124 @@ class Command::Ai::Translator def prompt <<~PROMPT You are Fizzy’s command translator. - - ──────────────────────── OUTPUT FORMAT ──────────────────────── - Return one valid JSON object that matches exactly this type: - - type FizzyOutput = { - context?: { - terms?: string[]; - indexed_by?: “newest” | “oldest” | “latest” | “stalled” | “closed”; - assignee_ids?: string[]; - assignment_status?: “unassigned”; - engagement_status?: “considering” | “doing”; - card_ids?: number[]; - creator_id?: string; - collection_ids?: string[]; - tag_ids?: string[]; - }; - commands?: string[]; // each entry starts with ‘/’ exactly + + --------------------------- OUTPUT FORMAT --------------------------- + Return ONE valid JSON object matching **exactly**: + + { + "context": { /* REQUIRED unless empty */ + "terms": string[], + "indexed_by": "newest" | "oldest" | "latest" | "stalled" | "closed", + "assignee_ids": string[], + "assignment_status": "unassigned", + "engagement_status": "considering" | "doing", + "card_ids": number[], + "creator_id": string, + "collection_ids": string[], + "tag_ids": string[] + }, + "commands": string[] /* OPTIONAL, each starts with "/" */ } - - If neither context nor commands is appropriate, output exactly: - { “commands”: [”/search ”] } where is the user’s request. - - – Do NOT add any other top-level keys. + + ❗ If any filter key appears outside "context", the response is **INVALID**. + + If neither context nor commands is appropriate, output **exactly**: + { "commands": ["/search "] } + + – Do NOT add any other top-level keys. – Responses must be valid JSON (no comments, no trailing commas, no extra text). - - ────────────────────── INTERNAL THINKING STEPS ─────────────────── - (Do not output these steps.) - 1. Decide whether the user’s request: - a. only filters existing cards → fill context, - b. requires actions → add commands in spoken order, - c. matches neither → fallback search. - 2. Emit the FizzyOutput object. - - ─────────────── DOMAIN KNOWLEDGE & INTERPRETATION RULES ─────────────── - Cards represent issues, features, bugs, tasks, or problems. + + ----------------------- INTERNAL THINKING STEPS ---------------------- + (Do **not** output these steps.) + + 1. Decide whether the user’s request + a. only filters existing cards → fill context + b. requires actions → add commands in spoken order + c. matches neither → fallback search + 2. Emit the FizzyOutput object. + + ------------------ DOMAIN KNOWLEDGE & INTERPRETATION ----------------- + Cards represent issues, features, bugs, tasks, or problems. Cards have comments and live inside collections. - - Context filters describe card state already true. + + Context filters describe card state already true. Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider) apply new actions. - - Context properties you may use: - • terms — array of keywords - • indexed_by — “newest”, “oldest”, “latest”, “stalled”, “closed” - • assignee_ids — array of assignee names - • assignment_status — “unassigned” - • engagement_status — “considering” | “doing” - • card_ids — array of card IDs - • creator_id — creator’s name - • collection_ids — array of collections - • tag_ids — array of tag names - + + Context properties you may use + • terms — array of keywords + • indexed_by — "newest", "oldest", "latest", "stalled", "closed" + • assignee_ids — array of assignee names + • assignment_status — "unassigned" + • engagement_status — "considering" or "doing" + • card_ids — array of card IDs + • creator_id — creator’s name + • collection_ids — array of collections + • tag_ids — array of tag names + Explicit filtering rules - • Use terms only if the query explicitly refers to cards; plain text searches go to /search. - • Numbers without the word “card(s)” default to terms. - • “123” → terms: [“123”] - • “card 1,2” → card_ids: [1, 2] - • “X collection” → collection_ids: [“X”] - • “Assigned to X” → assignee_ids: [“X”] - • “Created by X” → creator_id: “X” - • “Tagged with X”, “#X cards” → tag_ids: [“X”] - • “Unassigned cards” → assignment_status: “unassigned” - • “My cards” → assignee_ids of requester (if identifiable) - • “Recent cards” → indexed_by: “newest” - • “Cards with recent activity” → indexed_by: “latest” - • “Completed/closed cards” → indexed_by: “closed” - • If cards are described as “assigned to X” (state) and later “assign X” (action), only the first is a filter. - + • Use terms only if the query explicitly refers to cards; plain-text searches go to /search. + • Numbers without the word "card(s)" default to terms. + – "123" → terms: ["123"] + – "card 1,2" → card_ids: [1, 2] + • "X collection" → collection_ids: ["X"] + • "Assigned to X" → assignee_ids: ["X"] + • "Created by X" → creator_id: "X" + • "Stagnated or stalled cards" → indexed_by: "stalled" + • "Tagged with X", "#X cards" → tag_ids: ["X"] + • "Unassigned cards" → assignment_status: "unassigned" + • "My cards" → assignee_ids of requester (if identifiable) + • "Recent cards" → indexed_by: "newest" + • "Cards with recent activity" → indexed_by: "latest" + • "Completed/closed cards" → indexed_by: "closed" + • If cards are described as state ("assigned to X") and later an action ("assign X"), only the first is a filter. + Command interpretation rules - • /do → move the cards to doing (sets engagement_status doing). - • /reconsider or /consider → move the cards to considering (sets engagement_status considering). - • Unless a clear command applies, fallback to /search with the verbatim text. - • When searching for nouns (non-person), prefer /search over terms. - • Respect the order of commands in the user’s sentence. - • “tag with #design” → /tag #design (not a filter) - • “#design cards” → context.tag_ids = [“design”] (no /tag) - • “Assign cards tagged with #design to jz” → context.tag_ids = [“design”]; command /assign jz - • “close as [reason]” or “close because [reason]” → /close [reason] - • Lone “close” → /close (acts on current context) - + • /do → engagement_status: "doing" + • /reconsider or /consider → engagement_status: "considering" + • Unless a clear command applies, fallback to /search with the verbatim text. + • When searching for nouns (non-person), prefer /search over terms. + • Respect the spoken order of commands. + • "tag with #design" → /tag #design (not a filter) + • "#design cards" → context.tag_ids = ["design"] (no /tag) + • "Assign cards tagged with #design to jz" + → context.tag_ids = ["design"]; command /assign jz + • "close as [reason]" or "close because [reason]" → /close [reason] + • Lone "close" → /close (acts on current context) + Crucial don’ts - • Never use names or tags mentioned inside commands as filters. - • Never add properties tied to UI view (“card”, “list”, etc.). - • All filters, including terms, must live inside context. - • Do not duplicate terms across properties. - • Avoid redundant terms. - + • Never use names or tags mentioned inside commands as filters. + • Never add properties tied to UI view ("card", "list", etc.). + • All filters, including terms, must live inside context. + • Do not duplicate terms across properties. + • Avoid redundant terms. + Positive & negative examples - - User: assign andy to the current #design cards assigned to jz and tag them with #v2 + + User: assign andy to the current #design cards assigned to jz and tag them with #v2 Output: { - “context”: { “assignee_ids”: [“jz”], “tag_ids”: [“design”] }, - “commands”: [”/assign andy”, “/tag #v2”] + "context": { "assignee_ids": ["jz"], "tag_ids": ["design"] }, + "commands": ["/assign andy", "/tag #v2"] } - + Incorrect (do NOT do this): { - “context”: { “assignee_ids”: [“andy”], “tag_ids”: [“v2”] }, - “commands”: [”/assign andy”, “/tag #v2”] + "context": { "assignee_ids": ["andy"], "tag_ids": ["v2"] }, + "commands": ["/assign andy", "/tag #v2"] } - + Additional examples: - { “context”: { “assignee_ids”: [“jorge”] }, “commands”: [”/close”] } - { “context”: { “tag_ids”: [“design”] } } - { “commands”: [”/assign jorge”, “/tag #design”] } - { “commands”: [”/do”] } - { “commands”: [”/reconsider”] } - + { "context": { "assignee_ids": ["jorge"] }, "commands": ["/close"] } + { "context": { "tag_ids": ["design"] } } + { "commands": ["/assign jorge", "/tag #design"] } + { "commands": ["/do"] } + { "commands": ["/reconsider"] } + Fallback search example: - { “commands”: [”/search what’s blocking deploy”] } - - ──────────────────────── END OF PROMPT ──────────────────────── - PROMPT + { "commands": ["/search what's blocking deploy"] } + + ---------------------------- END OF PROMPT --------------------------- + PROMPT end def custom_context diff --git a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml index 46399d002..326b93862 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml @@ -2855,4 +2855,666 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 13:37:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gQGtldmluIGFuZCBj + bG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '680' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '769' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '177152' + X-Ratelimit-Reset-Requests: + - 610ms + X-Ratelimit-Reset-Tokens: + - 6.854s + X-Request-Id: + - req_29df25b33147573fb91297819b15e32c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=eutcLhhVB4Dv.ylugq78YiFznuTkium.L9rARYyKGOk-1750859115-1.0.1.1-ZlY6LJirnCg8yQv2v15CHBmlYqJIw3A893.fz5sL3shJ.nhp8xn..YgTjcWM549VC8qrxvZe_YcNcoPfrhzfpu.kCZQ3mvh.7gnoCSfV7Yg; + path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=IB4iR1FaNLeXmtIU0NOZN8tEnSns34cupFSQupmHya4-1750859115051-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e775f835cbc4-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNFhNR1JrcERjUXVCT1BGam1JR0ZZ + WTVKYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIx + NjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u + dGVudCI6ImFzc2lnbiBAa2V2aW4gYW5kIGNsb3NlIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '417' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '421' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198743' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 376ms + X-Request-Id: + - req_83398fc4de0e11ba62acd3d1aa7a48c0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lG_6ISk2Hs5XVD.217A3qImg0M3n6VQ_pQJntKOlbWY-1750859293-1.0.1.1-R8_JI_ChJuwOV2KfNPDDUXycqEYx9ZgzdXGbzEZI7Ue4QOgodMu1QaQO2eLmXw_.vf98kDs9Kbucp57gtvwuAaNHz0llXiCjj87W8z.9QkY; + path=/; expires=Wed, 25-Jun-25 14:18:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WGafAuwfc5RTjiXkRfEeqvBoim.Qxu47SUn0qgRAXiE-1750859293449-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd39efd0284-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsdzlydTA1QXQwRU5oRnFkdUJKbFpF + dmp2MyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZpbiBh + bmQgY2xvc2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '575' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '586' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '177676' + X-Ratelimit-Reset-Requests: + - 337ms + X-Ratelimit-Reset-Tokens: + - 6.696s + X-Request-Id: + - req_82d03946942464c85e6a0142ae50b44e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=eho_P_9.37uqt06V6Z4V2GG3Dxrzy7EzvcQ2tlmd_2Q-1750859351-1.0.1.1-oIjjm6bMXXIKzCDigYJbDTQL0hYtPIF3bDWz7Yn5DBoT7iX4QPRPhBG_AirVgE5PufKAjOYI8weXJ9pn7qtK02pKXBMRynvdnZfe_syEVbs; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=70sk8aorGpJA95JzG7ZL_C7o8KtNx8TfCGrh0y2Pk8s-1750859351892-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3fca8465fa-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdFZNaWs5Q21naVlXWk9na2paY25V + RHJnOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ga2V2aW5cIiwgXCIv + Y2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjY3LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjAsCiAgICAidG90YWxfdG9rZW5z + IjogMTI4NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg + ICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml index b2f1c8029..11b54dc1f 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml @@ -2886,4 +2886,675 @@ http_interactions: dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi Cn0K recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBr + ZXZpbiwgdGFnZ2VkIHdpdGggI3dlYiwgaW4gdGhlIGNvbGxlY3Rpb24gd3Jp + dGVib29rIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '539' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '546' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '175814' + X-Ratelimit-Reset-Requests: + - 716ms + X-Ratelimit-Reset-Tokens: + - 7.255s + X-Request-Id: + - req_582d7106e0881a600219a6150a3cedf6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NGtDj_4HUHURUnCRah.LO8ONByDG4lFo2HFvzrOsDq8-1750859114-1.0.1.1-ySm1SKctpHjHueheXCgDvRE8tVZyrxOrXzl1EobyKFbSdGJ9R8Eqw3o__AQTbMJiFamJ6HHOs_qoUOoamwi3fl1FGfMzN1VY0W412hetx2w; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hsv7PwA5dY.vFDHdSRIRQmAd4SWkjOKCqdjtHQ3Db2g-1750859114831-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7761c561ba3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNEFWYjE0RDlBRkg3ZnBZYjhocGh5 + TmxmRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc + InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMzMyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTM2OCwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAi + Cn0K + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u + dGVudCI6ImNhcmRzIGFzc2lnbmVkIHRvIGtldmluLCB0YWdnZWQgd2l0aCAj + d2ViLCBpbiB0aGUgY29sbGVjdGlvbiB3cml0ZWJvb2sifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '830' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '849' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197892' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 632ms + X-Request-Id: + - req_d330e59970486dab51f883c588b87d2f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1TbvNxiaeKpm80DZ5JvCrYYTJcxTV0ITH0mn09lLshI-1750859294-1.0.1.1-MnsH4W5f4vthY4Z5eExccJQEmwD.iLJB2N39atzUiunPhQMyMxlj6gWi5oM3Fng3esgN3T7WPJUwW7NByOPFiS8.2B4XwS82ukDLhitcVUs; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ysq0f83YHMtMASELjhReyifAXjYo7bM2K2eXphP0z_4-1750859294275-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd349112f8f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseFpwb2ZiTEh6YVNvVDFNUHpLSkdi + WHd3MCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wia2V2aW5cIl0sIFwidGFnX2lkc1wi + OiBbXCJ3ZWJcIl0sIFwiY29sbGVjdGlvbl9pZHNcIjogW1wid3JpdGVib29r + XCJdIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjU4LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMzIsCiAgICAidG90YWxfdG9rZW5zIjog + MTI5MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQg + dG8ga2V2aW4sIHRhZ2dlZCB3aXRoICN3ZWIsIGluIHRoZSBjb2xsZWN0aW9u + IHdyaXRlYm9vayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '718' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '722' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '178906' + X-Ratelimit-Reset-Requests: + - 230ms + X-Ratelimit-Reset-Tokens: + - 6.327s + X-Request-Id: + - req_0cb9abfce3ef5fddf9959c7f0834f28d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=FL31GXpsTJ4_9WVU5Z4r4PiAsuYtvsLwgfhs3BGPM7Y-1750859352-1.0.1.1-fEdOWgHkUMd.ysTVzIb.0v2YVqmsPWOA_awjW9rflQsrGPx1RVTwLUv63WTbw7U5qN8FvlaG68s_4FRbAt3K5F009TH8MbLzqmrfEcgjw2o; + path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=I3WxJ0g1Eb1YqHP9xG7Pm11nq4CK9srDrlNGKDwFF8A-1750859352026-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3fcbf00324-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdDJiUDlDcDdCeFozRWQ5dUxnM0hF + aklWUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc + InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMjc3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTMxMywKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml index 30f67d457..c88743302 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml @@ -5466,4 +5466,1329 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 13:37:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIHRvIGp6 + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '870' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '943' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198631' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 410ms + X-Request-Id: + - req_21169eeefd6fedbc62a417c172636dcd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zGLX_zQs4XWOty_2a._qrMj0Y96xbDmVcQc7kE9kufE-1750859113-1.0.1.1-Pvg_eSMUjTfuCjLhPW_d.K1vAGiECMZ_7UnCra4GB5IxLtyiQgzwGdL6Z4YFOdpl2UmqfMf6LXNeM0dWhy920DN4Xqn45wbXTl40myENvVQ; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Aug3QNl1dH2zAGEVopZukR80FrQ2AUiM_L.Tus5RkwA-1750859113263-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76a3af3cfb1-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjhIYnBtZm9uU2ZDbHg5bUR6aDlY + MVVrTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMzIyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwX2YxMjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gY2FyZHMgYWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '346' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '366' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183341' + X-Ratelimit-Reset-Requests: + - 462ms + X-Ratelimit-Reset-Tokens: + - 4.997s + X-Request-Id: + - req_7b07625dd4ac52d47f41ade99f0f9569 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bh_I4TEo3beIPlH7GQMvVAQYK0QUL7e403Vx.mZDypk-1750859113-1.0.1.1-rc_wdFw.ZPQShPNehqC1JwcX8nCuHfupXDRu.rstyA5XoY11VUPVSrHmeU4scu.LswYTOav37b3VDXXI9GIRj2h_vgu4GuR66c9Sq59Ynp8; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=LbLTmjBaWFr042jp5nm1l1NsaduVhnVv9U9BTCulZbs-1750859113998-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e77269150284-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM1BWdEdraFE3b2NVMkQyVmhRTjBh + NkFObCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMzI2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTM1MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJhc3NpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '448' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '453' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '192651' + X-Ratelimit-Reset-Requests: + - 579ms + X-Ratelimit-Reset-Tokens: + - 2.204s + X-Request-Id: + - req_12c737ea982acb49968960f7440e8a96 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Bn.hUxEwz1m6mzpaXhenaEZIvXkqI0lFTk6PZRmtqIU-1750859294-1.0.1.1-.ri1krqIOXlNXvamButVY9aaQBZT95AoXB4ID0QmLw51.racolUChhMDQS.KyxjYHVSFF6kq5aTrIsYPDuX2AbnBBKDYUccoHfv2ffKeLFQ; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=PvBwxlf40hjo8VfQenRZpkWM337Gn6_PdR3N_Qcy.ek-1750859294580-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd9ee53026b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseUREY1lQZ1h6dGpNOXZoUnZDNkxx + TFFrdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv + dGFsX3Rva2VucyI6IDEyNjAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVu + dCI6ImFzc2lnbiBjYXJkcyBhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganoifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '535' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '541' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '187313' + X-Ratelimit-Reset-Requests: + - 445ms + X-Ratelimit-Reset-Tokens: + - 3.805s + X-Request-Id: + - req_d4987e6f9e5af51a9d3d2309ff13e577 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=x_PIJO1oK8KYjheMmt19hQPEPZPacI8uv4lBqf0aFfU-1750859295-1.0.1.1-xSXaWpAjA5M6ZIww38viAS2VktfT0lPlC3YM5es4mqMwkJUeMUsTCVl81e9e6wVrz8r9HdutZpAJ.SndezjOUO_TMYql5c2POi3FsSQZ798; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Lx16RE9eEgH__ihEfSmgd34TdcHnnL3_EiB7Z_S0Lqk-1750859295505-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebdf7e8df783-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWNRUHZYN3ZYRkxsemVPRzlHVlV6 + SDVaRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjUyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI3NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiB0 + byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '618' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '629' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198728' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_e338490900bbf4c61585f2e0a6971ae2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=W60ZEcuQcSBOi07lsFbNksMfeiOEkqpHCOFe3mVp_HY-1750859349-1.0.1.1-al7r05Dd7R941kb9yPOlfEsQrB6mNAu0wXL2iG497qARlgMOgRkDp2e7mJwMtUmu5MHAY5p0FXY6rMXSS.FCby6NLteGIQP1k742bowaJuo; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=l5Q9I5r5c3H6jsqs8nbD0v08SNDVQM_YLoi5kxRh7UA-1750859349487-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3099346a06-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcWtyZnduRTh0RmVMOGI5RHhEeURs + RE5JbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjY3LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTI4NCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGNhcmRzIGFnZ2Vk + IHdpdGggI2Rlc2lnbiB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '464' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '468' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '185557' + X-Ratelimit-Reset-Requests: + - 633ms + X-Ratelimit-Reset-Tokens: + - 4.332s + X-Request-Id: + - req_fd5b97b8dc80577e2aa49f02ba426ab0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=fktfdzJJVa9WxTn.99WUH79qncN6l1Njwct08HmNB1Q-1750859350-1.0.1.1-Q4UnN3RL_.HpEofTO6jQc601avkmDAkQPE9waJvLWoN4NtDXvdqX.vyD9koNfND.jcrFQWs3UB3ciaMHS5ONKdPyOXMpy3jRSDPhJ4ej2b4; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=73i2eOzInr1dNhEKJ8ATAu9tgKDCr2psz1..eml9JMA-1750859350314-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed36baf48681-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcjJBcjA4dzdWemNIcXRPd3IyT1kz + VThyMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjcxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI5NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml index a1e41cd30..37e2ec72e 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml @@ -10433,4 +10433,2649 @@ http_interactions: CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 13:37:07 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '278' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '287' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198254' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 523ms + X-Request-Id: + - req_4f3e889e4fc12adfd3597156652395c7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=48qiIis8SHN.wWpSGOEdFD1PsqbkEjkNOmkUByzITDc-1750859112-1.0.1.1-KfjS198ZvPx2swR1fqAHNLGnOVfcBKYKrJ8bqWzGBKsv89ZBJtinm_0YD5Za3ywO7Hj10Mhmb.Q8QKFfj9sMiMN3fGvTP9FHpeM0dKJYE.k; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jmYmaklgWDOpMf.EqeqJ4arDYb7wHKbNshFV9MRZ9ZA-1750859112754-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76b0ce00420-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjlqY0tOanc0V3NDMEVmakI5SnJa + UHB0bCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMTks + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEzMjgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgYXMgbm90 + IG5vdyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '222' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '228' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '187806' + X-Ratelimit-Reset-Requests: + - 518ms + X-Ratelimit-Reset-Tokens: + - 3.658s + X-Request-Id: + - req_9ce4e0022fd78b416c17accc3e29aa92 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=FRW3YWUxbd5gqqY1hFRVcdBYy3thkJgFYw41hxO0CPQ-1750859113-1.0.1.1-Zdnim47mV0XKlFI8kfK9rzDDm9jsW63h5dd7jxXq97FDZW8A7pIINbZ7gXGG_ORPtVhjBbvFZOBPFy0VD5AIcA8bL33DBZkPGJiA12yzgbY; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=k0XI5bvfczHkDUmIQ.iJ8qooeT6DdCRUqIyQp.VABbk-1750859113333-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76f292004a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlk1WEg2NzI5MklFd0hIN1JoVDg5 + a3dxYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2Ugbm90IG5vd1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRv + dGFsX3Rva2VucyI6IDEzMzMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMg + YXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '473' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '484' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183474' + X-Ratelimit-Reset-Requests: + - 422ms + X-Ratelimit-Reset-Tokens: + - 4.957s + X-Request-Id: + - req_3dd8f155bcddc41a272ecbd0d29c8bc7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=co3VD_ztfv_pdHHYr3BaCkWGB8qRL4pFPYQDdRqYNKk-1750859114-1.0.1.1-76ruLPk7vV_XNI3XicnROE0ZNJj0qJF8xWmMSZRwWcuiiK8Tv.HFXihKcuGoJOoTcHgDNSAfyua8IyJptSOVTNk3EMqvNItfo3dNlMbURuE; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=AvtgA7MTEkfdbUliWosYi8xW3xaOTOg6DvMo24aFUaM-1750859114220-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e772bb7ce07b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM3JTVVlaMlZnQWtBWDZjVG9Wd2Jv + c25oTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEzMjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNywK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMzUxLAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEyMTY3YjM3 + MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '266' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '278' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '169652' + X-Ratelimit-Reset-Requests: + - 1.116s + X-Ratelimit-Reset-Tokens: + - 9.104s + X-Request-Id: + - req_59ea2b32a93e4d3a7792f80adeec5326 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bBtRD7a_i2OkRoVZJ.Y9LtrSdkwYmBCBTCegwCi2.U4-1750859114-1.0.1.1-PSwBrOZ0AQWWLLrPSOK_YA10Rzhg_Asul5EHnCHfeb33V1v9SjFvdK4IQalrZoh17BivmQNvn3IAck5et4EB2ABjzu9gj5qdIKlSJUamlDY; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ztRCwt_5iWMPMatQS_SyCsqKJ700E7KIM6zPodAFWDI-1750859114820-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7783dc0ecae-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNEM3SURNQXNnTFd5WVV0N2pvR1U0 + STMxQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwK + ICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9n + cHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgog + ICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAx + MzE3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxf + dG9rZW5zIjogMTMyNywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '444' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '451' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198570' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 428ms + X-Request-Id: + - req_22c9f3e44d7522c16f443789c4928b0f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=fRaGd.GRBPrg_Yjfzba0pxY3zlBhKo5..4w3BjzOJ1Y-1750859294-1.0.1.1-WGn4A_P0vUm0hBdjIla9CxXnxdQko8sAwmlHa0hzR11cTr7JMIJ07k3mvxd1gZYcE6QEF710Ipjpyb3A_klVB7Nw843Zhi6AnvgYyy.u0yE; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=lC5e8YJT2x5pS0VWWLaRTkpmw_BUQjtPEi9mafFW1pE-1750859294479-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd9e85e0355-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseHdHdlMwa0NCY3FHNmVHQVg0ZFBu + cDMxWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDUs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEyNTQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSBhcyBub3Qgbm93In1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '433' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '469' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '189802' + X-Ratelimit-Reset-Requests: + - 332ms + X-Ratelimit-Reset-Tokens: + - 3.059s + X-Request-Id: + - req_155aeff3bb140ec79f680ffa1a4e190b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Q61tBiSN2VWX0XlPW41ZtElc4SHeTT9bpzwWwcGY7X0-1750859295-1.0.1.1-MlD4HkiFx5UHEEAh.18tQG7kaP7CsaaYN1HQHunmL7zW1d_NGshXhXxMe.prAHrNhozezP.3P0zsqe67PePg5OEI8NSSXhzHLHZkHwbzhiw; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Y.az.E1lahsvWeNjP.piDyvbjE.XtbEHJ1r.CqtIANA-1750859295262-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebdecf9a03eb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseTVMMkdJQWpoMVFPTGRueGJRbWNG + ZW1CbSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyNDgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjYwLAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '691' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '695' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183550' + X-Ratelimit-Reset-Requests: + - 381ms + X-Ratelimit-Reset-Tokens: + - 4.934s + X-Request-Id: + - req_6d3ccbbb18c00fb7f0a1fb420cfd9163 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Af_ylODyYJ1w_2I4KFJ3kgC6U7vtAoZ8Xtah3nUKBQM-1750859296-1.0.1.1-6tRT9foohf4Lr_2ZywSeRod8DgfUCzTsBihWxl4R6sjGam50TlupATrhomQrxjNATUKXABp090mwcSZHYze4mM7e03IthNJ8fBW_iYaHozk; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=9r8AGPLcba09F7_gUlGkneDgwq6ziMaWtp4lntdQeyg-1750859296175-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe3cde1f770-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtselg4SXZ2MktKUU5iUEhrMDNJcHZL + WTBiNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjUwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3NSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVu + dCI6ImNsb3NlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43 + fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '406' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '422' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '179065' + X-Ratelimit-Reset-Requests: + - 163ms + X-Ratelimit-Reset-Tokens: + - 6.28s + X-Request-Id: + - req_b5a44949e4aa5c8924361f2815f71788 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=9.8CkdeCKCNUjPl2kH5IflI5tKAkTPKSGXTPJu2Luus-1750859296-1.0.1.1-Q3a6YWx6ZLgTFcR19VzgU.Ux_e85ju5Et3A4309f5TGcOAeT1llW2frChiM6svcID7Ce2dQCkRs6CL2G.BdQof6T5IYTPszuOnxXh_sAx1k; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fzzwvZj1ZA06i9CbTEnwPK7KjHtM_naUQRSmTnCG7eE-1750859296947-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe979014ec5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMHBOOUlCT090Q0syeHROMUxOZUFw + NUVNbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDMs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '402' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '410' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198731' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 380ms + X-Request-Id: + - req_09f51f19a76d0cb3ec2685e97730ab78 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=cqrcQdDlC3XMVU6jW1D6HKfgFoJdzJKmif7K72OSqwg-1750859349-1.0.1.1-SYEQxDbUtOaSnsSD7lInJnYT_gdAt.K3UgWBEnZzSIvDkHxCTA040HUvR06wcDhSctOSIcV6kNuME4LjcE4wtDJ_4RVxwEAWO5m84ntJhyM; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CqLJveTjF8.OiYpHbpPJmfnmV3MHhB8ma6F3ix5niGc-1750859349211-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed305c823833-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcTJtbHFvUXdPdE85clZBOXB1bGlI + Z3ppTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjQs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEyNzMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGFz + IG5vdCBub3cifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '523' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '536' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '189499' + X-Ratelimit-Reset-Requests: + - 520ms + X-Ratelimit-Reset-Tokens: + - 3.15s + X-Request-Id: + - req_7dd115cac027228965c7c71a1409f5a8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=We9n8.7DXZcZAssbKrbNjfkY9pjwjS9xKYHtMv7mJPM-1750859350-1.0.1.1-QEMQB.ebKGg_IALgFjBm93NFh3R5w8r4FWwv9nUt1ZqEVEZ4xkUf0tv4izcUOYa935SaY2I.rStgac6a0p3mk0KzrRwaDjtHmSUBKc60xhk; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=lpOfbEFzdUQUM2WuvFwnroaV9DmwM1ukwXXje3yggZk-1750859350071-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed34eda10331-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttclhxTEMzekhiR2ExeVVkamlaZFl4 + NUI1dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyNjcsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjc5LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNh + cmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '456' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '458' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183654' + X-Ratelimit-Reset-Requests: + - 405ms + X-Ratelimit-Reset-Tokens: + - 4.903s + X-Request-Id: + - req_5d33392c5131f9d908d6881eee0bdd84 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=8LgLTdcIsC.k1zbLjSmdXIWbBarZpo3nsHF7L2HItSw-1750859350-1.0.1.1-0kotYoOdG6VhQJqoK5WfgRPF5JcfONT7imlRX.sn3AVZuGBRJkFjUA2mAzP.XpI4wGiarD_RfcNqdePRp4KtzKlGfiimhcI.wBSV8yu8My4; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8hT2.iwFP5OX06DzL1RGYSz6gnGKLnGEb2v7c7kd2fk-1750859350746-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3a4da1ecaf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc0RnZDgxV1gyeks5ZTRxbTNCSDNV + cXlJWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjY5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI5NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '448' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '453' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '181610' + X-Ratelimit-Reset-Requests: + - 212ms + X-Ratelimit-Reset-Tokens: + - 5.516s + X-Request-Id: + - req_7900a907033952b6948a23bacbcf80ca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2kjMW.xH5bF1rNQeG67KLeZfZgcVdH850Vko2JJym68-1750859351-1.0.1.1-N_walMa6KQ1kDXBmkFV7wh2Qn9XfD11R06m0Et.GUB3kw2n79_Y6N2nevrLmFw7_RUbYBEqLSHv2h_MWfi9XiHuivABgttnSLJfLFdXFQKM; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=9uhJW0p8RsNTVSEyYUZge6XcqnEaK7P7Vid1cspNiTY-1750859351526-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3e8f9ee069-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc3BrRHBnMFNrYlB0QTh5YmNmZG83 + WTM0SyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAg + ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd + CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p + c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg + ICAicHJvbXB0X3Rva2VucyI6IDEyNjIsCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjc3LAogICAgInByb21w + dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx + MDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml index 72d0bc29c..0d2af1b70 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml @@ -8170,4 +8170,2013 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 13:37:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGFuZHkg + dG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBh + bmQgdGFnIHRoZW0gd2l0aCAjdjIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '736' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '760' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '196454' + X-Ratelimit-Reset-Requests: + - 185ms + X-Ratelimit-Reset-Tokens: + - 1.063s + X-Request-Id: + - req_c5ca5952278e94fc38478cde862cd54c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=80B042nPbH_AHSZ0idlpYA9nm2miBbHVQo1Bzd.BGug-1750859113-1.0.1.1-0bCXLLm6B6aR0UaaI1XaInMo_xL2t.4Z_fi96K0bRHlfyXVmPV8twzIMr6YIpth5RpTxSWnaQYImRXk_Akxzen.u.xQ9eWlKUNxIsWa7GdA; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=DugLL31mzR6XpQRb7_8QRY5rMBOPdJ2VNz9SJicvGWU-1750859113237-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76b4f544ec5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlVjSnBKZWFuSEVNeFNRalJjamhJ + a2gyRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSxcbiAgICBcInRh + Z19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMzM4LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogNDMsCiAgICAidG90YWxfdG9rZW5zIjogMTM4MSwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 + MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2Yx + MjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMg + YXNzaWduZWQgdG8gYW5keSBhbmQgYXNzaWduIHRoZW0gdG8ga2V2aW4ifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '419' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '426' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '183058' + X-Ratelimit-Reset-Requests: + - 701ms + X-Ratelimit-Reset-Tokens: + - 5.082s + X-Request-Id: + - req_4aeaf0e5c7306fd6ba92364cf93930d0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=DzBPCff1NZ_Qvwt8myhoFmmeFiJQK9kjx2tvuGYc6Ps-1750859113-1.0.1.1-Z97SsaVva.UO6WtAmUBJ0eprI0S9LIomcdhvOiLHP.x5OZ.11sTy6xnAzQmT1lstIESFlhfiPyi3qDkJnuY5u0R09sa3aJRfoTUjKuc3Gqg; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=NGYAjNHeoKjguj33p7OZrYK0CWz7Z7Caf16vPXS.9Os-1750859113989-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7721eadf769-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM2RPNHJDUTFxYnhSVFE0Vkt6T2c5 + OXpYdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdXG4gIH0sXG4g + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZpblwi + XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMzAsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiAzMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzYx + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg + fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg + ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK + ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy + cHJpbnQiOiAiZnBfZjEyMTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gYXNzaWduZWQgdG8ganogdG8gYW5keSBh + bmQgdGFnIHRoZW0gd2l0aCAjdjIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '611' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '624' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '177182' + X-Ratelimit-Reset-Requests: + - 604ms + X-Ratelimit-Reset-Tokens: + - 6.845s + X-Request-Id: + - req_0444c82d95870a44e420cc820f403c37 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=j7svWWjH.FVh.yYndhtLIsfPfq17RcxjMSUfKCzPUCc-1750859114-1.0.1.1-umTycOCVeYKChT_WimO9YNTmc8YYTBOBbzR4McIglnORUhxQxlQ7WXxhm1NEFky6Lh7FMI1kD.JRLSrcfY0wzyhutOKmJ.YARIjmxXjdojU; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OsWVu68ys8KsDZOuViNtC4Gdq3LxHSSSUl6yT8FB9Xw-1750859114955-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e776cbb5e0a1-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDBpMnpBcnNkWTRucnhxdTlPWHp0 + QXZIYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEzMzgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzc4LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEyMTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVz + aWduIGNhcmRzIGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2 + MiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '688' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '694' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197904' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 628ms + X-Request-Id: + - req_0bd4d67db37759256285835934de6349 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bU6d1DCe3R8dM0UlZi7DY38XuYkjC2nVrLlQYEvoZ04-1750859294-1.0.1.1-Y8Rwat7nTrvdwWan6FqtB3klTxififUOKD14ED7Hnfb9X2fDzbEVag4Jyze4JPJBUsZsToP_oPlNgRSTsWLw6ySnhITFneeCkRhbM3GWhPw; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=4e._23Bj1T3Tn3r8hEg.LD_srIYtpYt3O6TKLYF5RYE-1750859294611-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd9295786c0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseDZEbEEwUkRuZk9XTWU2RjdZcTJh + MjVVUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyNjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzA0LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFu + ZCBhc3NpZ24gdGhlbSB0byBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '656' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '664' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '186567' + X-Ratelimit-Reset-Requests: + - 604ms + X-Ratelimit-Reset-Tokens: + - 4.029s + X-Request-Id: + - req_e21888f47ebeb1d5d5a117ef65565e3c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2vTJgCPDIz6yZ3g4zPFmipdqG.NbSlRhM74pvLuHGKM-1750859295-1.0.1.1-0gul9B6BcKnbF26smD2UFPCQG5lub7zvM5Zn4IIfgf3nR.PDJe70OymASm1j3j5B7dn.WbVzTuueLPq0uynPqFeL6zqvBBNFkFfdkGIHTwY; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=vnt.SR6AZz3tJ3VI5ymXJ3MJM7SALHPXGjE3nF5Syf8-1750859295629-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebdfdb3065f8-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWdPaDJQdnZtZlFBZVA2MWlBSktG + SFRrUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSB9LFxuICBcImNvbW1h + bmRzXCI6IFtcIi9jbG9zZVwiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjU2LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTI4NSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJhc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biBhc3NpZ25lZCB0byBqeiB0byBhbmR5IGFuZCB0YWcgdGhlbSB3aXRoICN2 + MiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '571' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '574' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '179657' + X-Ratelimit-Reset-Requests: + - 503ms + X-Ratelimit-Reset-Tokens: + - 6.102s + X-Request-Id: + - req_671e7cdd5160cfe9acad7870ab77226f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=sJikc8itKiHLNAJPf1UOr7nR85nVEgqoIl7J1j6DJeg-1750859296-1.0.1.1-PNniOsto2bFxFpvxFEW0Qcq1bhTzjBRO_DhPa_t8qSS99Ff3o7MlJpQZisuF4JrWNRgwHLyubmXhXI.SHEWS8ByAJzZTT98xdpyiyb67tYA; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=emRbufRZENI7bz3ybl_nIBkxZgKIrXTi5HAkn45.HcI-1750859296412-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe60800cc55-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtselpUSVNsaWQ5cEJCOGRvTGtNU0pB + Qk1tbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyNjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzA0LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBh + bmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8g + anogYW5kIHRhZyB0aGVtIHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '612' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '619' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198713' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 386ms + X-Request-Id: + - req_db16167d659eecc75a4ae647856eef9a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=tv6vBWaFvvcSI5.DRxIzns85cCQ4MQVxVhQ2g3qT6Vg-1750859349-1.0.1.1-lAbpUBrin8FiimPfrrfIq_nzYyRpYROHKnKUeNH1Abam.IGyRyhp_cyru7iR31jC91rWP_rg6zR88O4g7_NqVsjlysNhxC0gE5YUHlydHpo; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7cVz69pE4vFkbKXJ8fu0AhqVcJhi3LgGDeKBDLDlaRY-1750859349369-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed2ffbe90311-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcWk1OURmZDBNWlRhUnI5THJqY3Vy + VXlGTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyODMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzIzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNh + cmRzIGFzc2lnbmVkIHRvIGFuZHkgYW5kIGFzc2lnbiB0aGVtIHRvIGtldmlu + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '486' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '489' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '190135' + X-Ratelimit-Reset-Requests: + - 313ms + X-Ratelimit-Reset-Tokens: + - 2.959s + X-Request-Id: + - req_bd3c3ac12abc7bd22813df7d230a106c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=T9WfLRr5FyyNbzn7Eou2Ekj6jGq.nSoBHvnv9uOtSpc-1750859350-1.0.1.1-2wVvrKW10gknfTomNEIWmT07moxVYNfBFAZ2OdrmAzCTQ3nvLC7Ye3.2eiTTxxEcMnl60uB6HtGM5Srg1PnZLOa2H7Js3fQZ34SCzuNEooU; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=uYGZIFom_jpDKZwmwX498IujoJxkqUOIT6WzQi8jNGc-1750859350174-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed35e8770360-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcmVqSUJRNmxxMVZjaTVsVVZtclBH + QllLViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSB9LFxuICBcImNvbW1h + bmRzXCI6IFtcIi9jbG9zZVwiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjc1LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTMwNCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIGFzc2lnbmVkIHRvIGp6IHRvIGFu + ZHkgYW5kIHRhZyB0aGVtIHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '1324' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1333' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183640' + X-Ratelimit-Reset-Requests: + - 397ms + X-Ratelimit-Reset-Tokens: + - 4.907s + X-Request-Id: + - req_f88da32f4467e049d805dca3280d74af + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=W_iDNYeos2aJP.5R21cNtgyi5stXG0QWbWZ4M9OH8Bg-1750859351-1.0.1.1-ogdw9wYeQj8lyeVmtxM59_IFT8hjRW_vtOO2yxv7EVe6N9hucW1eDekEJXRTb.lAmqO_Izbd9ZTH5yG2fSPe4cviOdxdRNwJqY_EsLSfU18; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=qgJORIm_CweKLbygwCP8hyhHMRRC85G6OyWUUCk9yYE-1750859351824-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3ae9063c8a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc2pxZTBNdjZ3cGdPbVh1c213QkRi + cnpITiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyODMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzIzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml index d65b650a3..6811823bf 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml @@ -15693,4 +15693,3982 @@ http_interactions: aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 13:37:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWdu + ZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '285' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '289' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '196950' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 914ms + X-Request-Id: + - req_f59038fbcdd736919f2abf9135327748 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JNMANYk1EImxlPtl8lI6g5a_5gmhAb6oeLZG_Ye0nOY-1750859112-1.0.1.1-ZqXbxbjat1APGhwj2bT1gEbIY_5Pekorjuh.0mb0awAb4KRwITopZ.Ot6aWiyNf9VGHlTZLDWa_0nYxjbvkTegKJh8y5SU8d8XtL6lTgllM; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=DlNj0dZAIY_oKUoVMTpg8PODqqGWhARR6.pLlOr43So-1750859112673-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76b3ca60349-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjlBaHp6RG4zdTMzZTFiOVJObzho + Z0kxTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMywKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzNDIsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduZWQgdG8g + anoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '259' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '266' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '187993' + X-Ratelimit-Reset-Requests: + - 463ms + X-Ratelimit-Reset-Tokens: + - 3.601s + X-Request-Id: + - req_fcdb5cc22c449321ed1a301fbc086daf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=0ha8r1nbTw3cZ3XyPdmdL6aK5Xry3EyXDP.BGsE6ftQ-1750859113-1.0.1.1-YdWggSPyvy6BJeQ1_2cSfiW19D2BaB_UASWEq8WUqoqID1x6mtQTxfNcoS6dd8YvOY2PxvNs8hxOrgC9vWYQbmby6RCelz7FKGdiAZDWILU; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Y53PF6I57Vj_zh0VEVKi9IXBIybWhx.VP7y992RViaA-1750859113295-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76e9d796663-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMklEMW1zZ2ljaDZiZTJGMk9TNEZP + RjlLcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEzMjIsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM5LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUy + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEy + MTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoidW5hc3NpZ25lZCBj + YXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '256' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '259' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '184683' + X-Ratelimit-Reset-Requests: + - 429ms + X-Ratelimit-Reset-Tokens: + - 4.594s + X-Request-Id: + - req_18e52e8e0ca2b7d2e72e5537ac7f9fcd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=9BdxiOn25m69QDdQhHtM1VuY5j.Hjat6AP26r4o3p.c-1750859113-1.0.1.1-qBxfeqSZz8STL7ZIKXN5wIdYyhJqLnxSnmYwcYIdJc_ydHJuGmCAzzCvX0ZJm4CtLQu1ZEPXAP5BvCQROpvAc7vlv7g_lINT4vPzREU4tMU; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.LZJWesZXRyYULB2.zMRUI39sQhjbV15iRjNaFQ2At8-1750859113772-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7728d9eec9b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM0lFUVBZQ3JXa1h4M3hnNkpxRExM + c0ZWRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzIxLAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTMzOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoibm90IGFzc2lnbmVk + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '325' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '386' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '177614' + X-Ratelimit-Reset-Requests: + - 730ms + X-Ratelimit-Reset-Tokens: + - 6.715s + X-Request-Id: + - req_575237b2876f8675f409bf59e68ff9be + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1S4TCra0aM5nl_abzuTCbQYn6Fp4YrQwLjN1FZhK8eA-1750859114-1.0.1.1-VqxgeLDLRRW7kmN2MhUnGJgBRP2AtfNip9PN8uAk3YmuC8g9LZBmAMIBOygzwKyRkIX8pePuFBNBuKoPa_rSu.c.4qvPDgcIU8GZhS5Wo9Q; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=n3xlNDEUfnChsuFD4DrEirGte8fUtaObHAOuH8w0o3k-1750859114486-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7756e33384e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDVqcFVxRVBKbHNvdXUzTHBLbmdj + WFNEQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9LFxu + ICBcImNvbW1hbmRzXCI6IFtdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTMyMCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDIxLAogICAgInRv + dGFsX3Rva2VucyI6IDEzNDEsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYWJvdXQg + cGVyZm9ybWFuY2UgYXNzaWduZWQgdG8gam9yZ2UifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '357' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '360' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '491' + X-Ratelimit-Remaining-Tokens: + - '167958' + X-Ratelimit-Reset-Requests: + - 1.074s + X-Ratelimit-Reset-Tokens: + - 9.612s + X-Request-Id: + - req_b6a8bd6c075952108f1ad112c27ecad1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=isoV0ckBDLdB0VJV8kDBZGMw5e_1UozCQIIBYdWO2M4-1750859115-1.0.1.1-17brRXWcpqKZNbu_JJEgSU2Lfm6VHR9q6RIQ0orNBjSXifeohx6CEy_4tMVVtwVj2ywM.4PeCKcbjFesNqFV6R6sMYJ8xQ5iEWnmX5_mD7M; + path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1HSsDV6A5.32lIVUP3dl5CtaqZqMpcBRGMhTSqaB96M-1750859115169-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e779d9a8cc6d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNHozbVNhSzdrck50TlN0bVZhSEpI + Vk5JNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMzI1LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTM1MSwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 + MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2Yx + MjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '223' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '225' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '166666' + X-Ratelimit-Reset-Requests: + - 721ms + X-Ratelimit-Reset-Tokens: + - 10s + X-Request-Id: + - req_7a09b5cda5afce2405e55859aa9ea731 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Fsba71uG1x3Ye3a5HOTO65EBgmEc0Ur9HrQBzR5zb5E-1750859115-1.0.1.1-.arv8CjcSu5Xg0.qEEP46mnmhmI_oH.URSOGjmHztF7M9KpAfDFRvs_BkXF5Y3JZmfldY31kQYhyOBN2TskfBMUbogFI3gGpDFIUbkCIAV0; + path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.KJjw2NSOJEkCfgidwisn8dvk6juPOTwiBqJ1EXIF.M-1750859115596-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e77e28b860d0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNXN1OGVzbHVPR2cxR3lDa1AzWndQ + OTJqWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEzMjEsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM4LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUy + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEy + MTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '801' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '811' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '196653' + X-Ratelimit-Reset-Requests: + - 238ms + X-Ratelimit-Reset-Tokens: + - 1.003s + X-Request-Id: + - req_0b20499f46ae216075a710faa251245b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=eFIBN1GaDsF8A9ff6ZjKNJcKCX5HFlZdQfDgZpXfrx0-1750859294-1.0.1.1-rgtXS6pTs9VKEFfLKW4S3Q6_5_VfmAjZCLYL.CWMMzGldhF166TIEOhLBIPkbpTUqP3Dc2iQE6TF5hbDZvIAP6QfY01Jr3B_Hji8CeSE9a8; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=svKaJkMywugdMkqXanFrlVaBDQu06b4cNT1UNQJcYkA-1750859294722-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd92b99026b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseGk4MnZpd3dWQ1FIR2VuUzc0T2Vm + MUhQOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDksCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY2LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '417' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '420' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '186935' + X-Ratelimit-Reset-Requests: + - 395ms + X-Ratelimit-Reset-Tokens: + - 3.919s + X-Request-Id: + - req_02038307534bd6b3d1adf63a38fe48b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dAx0E6rIUN1wTCDpGQGQC27qhjlY4QEYgtVsADk8aoQ-1750859295-1.0.1.1-Phe8Ph827BWuqjS4_oGo.C5g6qWydEFBDKtzNsYeyHHSBtorOUa9TYVSKuAz.VxHKnvRCBLnw8Dblj_41Nr8dgU2xIGA70IjzfwvP1M4oUs; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=D6P3Ap8wxGipK7.W3sAN8ydLIYWMsAq4Ww9J.5cjkr8-1750859295497-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe0886f1bb4-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseUp0RVVXOW1FQTJqazQ5cG9pdU8z + Tkd1aiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDgsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY1LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJ1bmFzc2lnbmVkIGNhcmRzIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '575' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '583' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '179006' + X-Ratelimit-Reset-Requests: + - 603ms + X-Ratelimit-Reset-Tokens: + - 6.297s + X-Request-Id: + - req_f578fa10ef30a282d69f24d436e5a219 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=chtP6ZVW43IfhPJMHOeBzZK0Vpvn.LSG1U9X9z.91Wc-1750859296-1.0.1.1-dKjZabQEbLRoG_fKGErVjVwqqrdz1G7a6szzuuElzS_vTGSitBJBeeZr6k2BqfwARu5sFexxSjLKG8WjAaz7tKGtQKjTFwcHz33bVfSTJ1A; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ibRH8VRBmZr4QlwsuR7MsmpT9_ogzyJ_h2ix2OSOrHU-1750859296417-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe53a6acf8d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsemRiT0RmMmFLa2h4ZzhZeTRnYzk2 + MXNlZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NywKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJub3QgYXNzaWduZWQifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '352' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '354' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '175905' + X-Ratelimit-Reset-Requests: + - 324ms + X-Ratelimit-Reset-Tokens: + - 7.228s + X-Request-Id: + - req_f2861aa3697bda7e707d748aa9181b35 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=cFrDRoKrIZF2UKAnUeqBw7tH6Bs_Fe.uh4UTnG028uk-1750859296-1.0.1.1-cdugLb4w9.iJwG.Mt3Iy4JkdZF9iE3LXsDR0R74w19JVGLXPJ2ZpIFQDRaDptSJVL__8lV65F49ZXoNqgt0scc_O62PsV0HiYesmvvpQ8mw; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ggA0dseMbCH_S.C2JftlD01soedJPn9oJciMQzig_ns-1750859296974-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebeaff57b835-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttME53SG5YTVExNjJmV2pEV0o2NTBr + OHU2ZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjIsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyBhYm91dCBwZXJmb3JtYW5jZSBhc3NpZ25l + ZCB0byBqb3JnZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '552' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '560' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '176618' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.014s + X-Request-Id: + - req_6a8b9f4aaa1c019a266f0da8d7692979 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=sFMDADUaiMLGDZ8EPqXc1j5.r1Jyeoe3APwMNu5tWCA-1750859297-1.0.1.1-AISf4AVHFkdEq9kyn7P_Xg6_0BARsj8nqYrSviLd.FtZpo_x7gM7qxPp9Z8O5fcKQBbORlTouNX65RFKIt8Z_IlzIRjcKQDE.3FAwpTL76o; + path=/; expires=Wed, 25-Jun-25 14:18:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Q_BB53GAIxITBo_vWK45S83nu8EjcZLTSX4bZCh80qg-1750859297870-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebee6f35cbca-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMXpGRE52Nzg2dkpYalNpY2ExUEhB + U3dEaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0ZXJtc1wiOiBbXCJwZXJmb3JtYW5jZVwiXSwgXCJhc3NpZ25lZV9p + ZHNcIjogW1wiam9yZ2VcIl0gfVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyNTEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyMywKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMjc0LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:17 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVu + dCI6ImNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '515' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '567' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '178360' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.491s + X-Request-Id: + - req_dedd83fe771b83ca2837ed8bfd5739b5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=sUsM_7LA0yaMnqMB6WFdnnqQ9HnMvbRciNXxuSOYv.g-1750859298-1.0.1.1-zlyQW3TuyKFyzPiDbSOvYLYEUfUFqxR2RRuqUr4icQe5hfn4kLrOF55x9nCwVqBWT6ksGOj1f8ahsTDZqWSNOMvsZ0SHWpD4nT1PBU6E3AU; + path=/; expires=Wed, 25-Jun-25 14:18:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=v.i0_MqJ6yZKQPqxl2txiMFcoiugKeykyzy6YOh1vn8-1750859298780-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebf41c35f9df-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMjFBbkVKbll6d1NwS2xNaXV4OHJU + M1Q4TyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDcsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY0LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:18 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFz + c2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '462' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '467' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '191553' + X-Ratelimit-Reset-Requests: + - 437ms + X-Ratelimit-Reset-Tokens: + - 2.534s + X-Request-Id: + - req_f2d8b5bade713a785dc60372e0ae8801 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=wi_4eUSgrNXDc_z5V.K.Zj_JLAkWnvrOKJtpT3EW5rE-1750859349-1.0.1.1-s6ghzG0Mcyzz.8vShHDMO0Yh7av6bSY9dp1SCk8H0QvGCauCsYBEr.Ky9YC2S7KWwg4sOHt8FXGQrAmc0KOQ5BFQfPcoNYCbNuYPknLTTb0; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=An1.AzvlecpqPFrox7ql92oR27zLAzVFwsbdOTubStw-1750859349741-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed305f8c040a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcjVsMHNFcmVZelVNektYNzZwNkNY + bHVzciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNjgsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg1LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbmVk + IHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '472' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '477' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '183917' + X-Ratelimit-Reset-Requests: + - 601ms + X-Ratelimit-Reset-Tokens: + - 4.824s + X-Request-Id: + - req_6b7e53a5ccd525e854dd039b8b9a3a4d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=rEjDNMqNnQYrcUK4sKPCn5DPrp6ZATsAzTophDYJ4HY-1750859350-1.0.1.1-XDmO_LctuuJC8BRcA.JIJu.Trxd.u_dLwSOST97r76_yP6CCx4Scf7JiGuVrnUmlB_64LtHwOcdk.tUH_AiOuyMQhSllJhvymYBCbrFP8vs; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=DSjf0XVn7lwnAzaD6d6Kb4OmRHUcVsj.n42P2x1LtQ0-1750859350540-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed383afb04ad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcmdkVEQya0NUNjhHMXRRQTdOM3hL + VllYZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNjcsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg0LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InVuYXNzaWdu + ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '503' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '510' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '179770' + X-Ratelimit-Reset-Requests: + - 506ms + X-Ratelimit-Reset-Tokens: + - 6.068s + X-Request-Id: + - req_9e96e4411183b1755a77c778117ad580 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=clbcR.1c7kYmBPN2OhmNNSXx6jZ0KQ6CyfJ.RKTi91U-1750859351-1.0.1.1-igAiM.TOGu8IiveBUP5Ko6F3YPpYKBd0WoL8WRI_jzIL6Xb1SOQtOSeebVS955wmkOvrYhNt.k9wEP.znaGKLffZrkfq3xX9P1b5yZIlDBc; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bQWQnNHoLyywELOO2dXsh2Z1bFTR4LJOCEvvP7tZxgE-1750859351384-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3d3f70040e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc1hvT0xqVXpscFNqWFlxSndBUkdz + RTV1MSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NiwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im5vdCBhc3Np + Z25lZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '424' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '428' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '173996' + X-Ratelimit-Reset-Requests: + - 392ms + X-Ratelimit-Reset-Tokens: + - 7.8s + X-Request-Id: + - req_50b8c1ac96f442c35da5255259b70835 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1UL3tJ2uXJCxrhSxIp79CxvR7.Ce..8kPe4tn0U2WWQ-1750859352-1.0.1.1-zHflcyOgu0BilIEmhSqhWG3HyXvQUIWWpJaryhwOlpBpf3nXLr6JDN6pfJCzslfFe2Dx01mR0.9SS2ieDXHWLVLFQFv49vujDpRyudPNBOg; + path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6DA99rCcEm9AnNirvGsu_TSDCUYKzAEy53rjjqZOhtI-1750859352194-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed42eab40366-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdHJtRVlaZWxzaTRhT2tYVnhqZ2li + emkzVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NSwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyODEsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFi + b3V0IHBlcmZvcm1hbmNlIGFzc2lnbmVkIHRvIGpvcmdlIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '532' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '536' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '173577' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.926s + X-Request-Id: + - req_e8871d870347531614ea1d972021b835 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VtXnmLOHSvXYQRdjDE9XVmhILXa6RlVrk1nQo2NeNko-1750859353-1.0.1.1-WpXjb2KP2O4t08U5R5ALP_Sz_HLQCFSajbPg70gcL2fHS3i13ZtE3qaaAuUplQxnPduCCWdvYmdCNlzKeC3MFnw3VWAMR98FAP58UtDOMoY; + path=/; expires=Wed, 25-Jun-25 14:19:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=nHVXyXAKLoNzlNZmdhqDkB0I0CgkvSXuxAe0EWlmj6I-1750859353072-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed479852cbf2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdVg0VkJvemtrSWdHS1owUGVOZDFL + YVQwcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjcwLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTI5NiwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8g + anoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '528' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '535' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '173035' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 8.089s + X-Request-Id: + - req_158195b3032f3f35c3ab0e7997442e3f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ZifejKOtJCn5HhEcInICUWfSJR3C5BJtcfVC0ksSaOE-1750859353-1.0.1.1-fIvM0Rs7KOojoYGlhOs9Da3fZLrsbjUnkGXWZFJX2cGRFcdEcYAPjiGcMHsRKjEf47jPZ_O9T6DnerJPeRdycu3JIQAbtbGGoydHyykvQSw; + path=/; expires=Wed, 25-Jun-25 14:19:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5iFlPuFW_etQt1GzJ0BAVHaFW1YEEiO5fkjN6iTrMYQ-1750859353946-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed4d0fc2c8f1-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdlRUS0o4MUxDcGcyRjhzcVhKRXJ3 + VUtNciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNjYsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjgzLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:13 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml index 32ca75301..36e3528ce 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml @@ -7838,4 +7838,1989 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 13:37:40 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZCAxMjMifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '324' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '789' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198632' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 410ms + X-Request-Id: + - req_bd324f2e77f44dda14bba2e729441818 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=s2tA0bkyw7f2DLjxBDZZ.ZpIjRdDYAjOd_65C_A4fAk-1750859113-1.0.1.1-WovMrSGGwLsig7mTvpknqcCeFqrz2w6cPR7teTE.0v47SjoRnG495okNjFT55beR2HYBwJAKJbubkBspnBMwqDEUI8C05sojjgklzJ_eKnM; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=4GC0TsvGobHEUfJx.tBcRFRxe710Yivlo2Ls.HwZHVE-1750859113072-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76a1b68038a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlNpWXBlbVoybUdJYnRnY1BKOGFo + Z2hWSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMzIxLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOCwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 + MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2Yx + MjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZCAxMjMsIDQ1 + NiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '390' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '397' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '183825' + X-Ratelimit-Reset-Requests: + - 725ms + X-Ratelimit-Reset-Tokens: + - 4.852s + X-Request-Id: + - req_2854dd7b1556aa24dafd2a54baf25746 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=YcaYrWpbR8VzFjs3ou.EXR73TTPHNiRQnG6V7easJiQ-1750859113-1.0.1.1-MHgXWzHprWVcOxO6hFwkrtXOgErGq1OikRR6D8HIexf2gHBJwDCr0BiNbJMiuQF5BPcCB5UKxfrSuFhbnUcfxnM8Dz70aPcRZvj9A7X0GmM; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=D7U3YPYCLwLrvfQXHZPBgJwAFo39Z6zdOavrML8OmHI-1750859113816-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7711892cbca-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM2tqSFNJZFNaVFdrM3ZoM2JJNE1i + aXRyOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjQsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAyMCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzQ0LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfZjEyMTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiMTIzIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '348' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '355' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '176443' + X-Ratelimit-Reset-Requests: + - 797ms + X-Ratelimit-Reset-Tokens: + - 7.066s + X-Request-Id: + - req_84a4572a95c0f24dbd72f2ed94e35b4a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=r3C2hluMGELKggQ1OC9DgX_X_2QgVS0M7Yo8DzeMJpc-1750859114-1.0.1.1-9QxIKbYK1SMZgQsE7aZ2Bvq6c5OnblIsfbHLWBiPI_KpOg5CiIt13xM07GBFNoEDESHm3QG3Afiw8MfMMdIMJdIua9sg_EyivHyHBwxfPLg; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=BRMUlkAFAQeFTxG13rfrk3auPNLhaosyH2A6aBk5ovA-1750859114515-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e775b9110351-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDB4Y2ZheGE2ZEF5cGpFc3ZLQWl6 + eWxmdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIDEyM1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTMxOSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs + X3Rva2VucyI6IDEzMzAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkIDEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '425' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '428' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198479' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 456ms + X-Request-Id: + - req_73ffe10ba9d18bf61a7890fe55587d24 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hnr.kyevSOqlxDmzqGoZQodNDttwqFjYFyAm1k3KcM8-1750859294-1.0.1.1-J_y5NAY2GRqAlR.yM65VTItdTtecVp4o_5BhMGjBCvVdp5Rvp6HqBdhZItCcFAz3Xdp7tskFzo3ep2oGQtvrNy2bhrC.fQgrkScT9DQ7KtM; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wJZxrRuJnZkRLSPV1M3hy2oLkhDuNfFTy5btuyfQPRc-1750859294411-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd9bcc01527-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseGdadkxSTEtOU2hscTc2b09qVld1 + cWNiSCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9XG59IiwKICAgICAgICAicmVmdXNh + bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK + ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i + OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf + dG9rZW5zIjogMTI0NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog + ICAgInRvdGFsX3Rva2VucyI6IDEyNjIsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkIDEyMywgNDU2In1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '453' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '460' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '188375' + X-Ratelimit-Reset-Requests: + - 592ms + X-Ratelimit-Reset-Tokens: + - 3.487s + X-Request-Id: + - req_e71a10d0bca089c319849b98a4c81309 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.U2JIeHQJfb0LKXQdpZYY9VPKk6.dPexVRU4mNlGaks-1750859295-1.0.1.1-gCo_TroW3lcvZ.SAFtjmrRm9J6S1OT7w7dqFjko8fBuWRYrx9gCIutcNbZyPKO1SzExJk0Ai_UZYyUAVRQLjHVlDOmSbSwkv7Cb2q_BPoS0; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.JeFPabe.p4KQQ0pMut46rMLtnfQ2RYC534u.6ItxQw-1750859295202-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebde6ac30362-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWM1MWh5MlQ1c3RxZkhGZGxUbXB2 + MXJzNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjUwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI2OCwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiIxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '741' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '753' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183398' + X-Ratelimit-Reset-Requests: + - 427ms + X-Ratelimit-Reset-Tokens: + - 4.98s + X-Request-Id: + - req_3001cff1aeb8e8a8134c7664c284aa4f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3y.wIOa1KMjPTiH2NzzUxft7xJsK9AUJamK9k7ob6zk-1750859296-1.0.1.1-eFNjRLp5XHTScrjXKOAwrs6OFut5g1JdbpbPup4pBB7wMlAUxlkZRrrtUEzx014VkPSG7PLlhgssCHp7b2E4uGl2uuJqkkAAP4Msfu_Hnvg; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Pq9n6b7FNXpV7Qd72ewS.BBxS9Zdu0DWgjaH9TmbhcA-1750859296304-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe36f953154-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsenkydGREa0FSQVdhT0o4cGdKd0RY + NlZpViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI0NSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjEsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQgMTIz + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '481' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '564' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198730' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_467cabee8f581ffd97512141218d1c02 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=O7Ojhki2x2OSwnpaiSZTMTUMd5gSsSPbkkskG5H_ZBY-1750859349-1.0.1.1-n6.ZYrxaOD1.TAiKOSKdF7eodWgzDROcC.A94IuxGh84eSZTzMOGCuuWliSOks92avaWTELz7D6HDnmjXrkAMSPLX3.9L9l_XqbsG02sWJI; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=RXz0OR.iyz0GDnhGH93meBzrruqLemk6UV7L03KJICQ-1750859349326-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed2ff90e314d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcXhPVXVmaDlRb092NHRzSHU1Wm9V + cVRpeCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9XG59IiwKICAgICAgICAicmVmdXNh + bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK + ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i + OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf + dG9rZW5zIjogMTI2NiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog + ICAgInRvdGFsX3Rva2VucyI6IDEyODEsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQgMTIz + LCA0NTYifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '1051' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1057' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '190245' + X-Ratelimit-Reset-Requests: + - 280ms + X-Ratelimit-Reset-Tokens: + - 2.926s + X-Request-Id: + - req_d1c2429246b3842a8765fa1c327aa698 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=L_cEvfPh8oWccEEWy.yd0LbcUPP8jQkCQrPcZgZx6AI-1750859350-1.0.1.1-cbMp9FKCbbaEx4ybQ..yL8mEKNHYoee9dcOwM9jLYR.wLv2Sa.ODJOPtIhxcw7wd3V18fH2Jt0VwczQQDaEZa5h0puKuySV5wZv0NzK.Pu8; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6cEM_mklk1gO6oagj3arRBCfXgZjH23R5LsWlua.Ax8-1750859350731-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed35bfd8e095-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcjJhT2hMMDhYZ3R1UWpCRnNNN1Iw + TGlmRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjY5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI4NywKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '474' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '481' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '180782' + X-Ratelimit-Reset-Requests: + - 195ms + X-Ratelimit-Reset-Tokens: + - 5.765s + X-Request-Id: + - req_022eee4a841b93799db53b6db0e17606 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Lwb9fKAqX.eXEPfcVC.tcM.lblEMcY701.UJkrz4ZCU-1750859351-1.0.1.1-.JguPfzfAjOt73mTs7FT8zOZFHW722LMspalJNtdw6nGzZvbORZavGwVQ4CbZ0UIEYXtAvxCOQvtF2yeI3ukfI1xYaYPpLDsu4unX7kb8aA; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VDXwyOZZfQy48wKO1ac_SIKxHD57QPqJHvOHN4jK7vI-1750859351554-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3e79a8214b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc3JXWWFPMHpQbFcyM2VHNWpEN2VE + Q0F3WSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI2NCwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyODAsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml index de4bada0c..afefb9fc0 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml @@ -2617,4 +2617,667 @@ http_interactions: LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoid3JpdGVib29rIGNv + bGxlY3Rpb24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '280' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '286' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198628' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 411ms + X-Request-Id: + - req_b637afdcb646dd5b031c12249cf99f19 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=cGBaqNcjLRqyGo6b7kF0SWiLBdp2EvVl4jKRkBj3M30-1750859112-1.0.1.1-G14qxFHTiEI20QrJAnwMBOQmA7HdMUeARluIyTNP3xFhl22zoIckYDSnBYi1sdR6MhfpnN8V3yjlBw9xspS4JTmY1nbkK.niN6vqhtoZGhU; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.R_PiNRqlBLc1CNZf705Bkc5zFyS1IGh7w2Te8qffnQ-1750859112582-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76a2f122153-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjZXVHNoZUQxSkhJWGVZRmVnU0NZ + ZnNvbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjEsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM3LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfZjEyMTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJ3cml0ZWJvb2sgY29sbGVjdGlvbiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '498' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '517' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198273' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 518ms + X-Request-Id: + - req_c33d3a07862a34fa9376206fc42edf7f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pSLQEYbGCdFyjfHcofgq7MOXF8WL7qi4FcLkeUwWdos-1750859294-1.0.1.1-OFDqm3IEd6AwcrkKOHbSR9JeKtXdGsKPDloRLampplMg8nyudhaUHmND2OWN44BqI9Sqj06Sr19oumtty36LAMfbbTvo04YtZDsM3INhelk; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=z_LiNHxP3DSrV2rWGQBJ_nAim.YQg6kH6pQlutble5I-1750859294443-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd95cfc035e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseGRWUmJwU3B4WkZTa3RXOWJPZUg1 + SnByRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDcsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYzLAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IndyaXRlYm9v + ayBjb2xsZWN0aW9uIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '505' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '509' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197668' + X-Ratelimit-Reset-Requests: + - 171ms + X-Ratelimit-Reset-Tokens: + - 699ms + X-Request-Id: + - req_e6f04f0dc3d737a4f2efb2a4cbc38a12 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Osjs8CHA8oSleHE0HHPOks.34qUpkVYvrmS.eDzvjAw-1750859349-1.0.1.1-ZV2aokiWaR9C7K8eB145b7Lb54VM5io8syVi_Ugp_MLEXo19jODmxTyGr1HlNcWb372njrDD6HrR9Ybj7dXd4vDdk1D_5hbSJKTyYoejuCQ; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=kDU81.uC.S57LRNn9.cjjkD8o7eZ8yklNx1zXjy2W10-1750859349327-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3059dce09d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcTBwdlU1cGJDOFJEZ1R5czltT0Zk + RHY2VCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjYsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjgyLAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml index 35ddc8e45..a4b9522e8 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml @@ -18298,4 +18298,4640 @@ http_interactions: ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh MmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 13:37:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2VkIGNhcmRz + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '288' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '305' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198631' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 410ms + X-Request-Id: + - req_8cc87b13cddde7686e70217d20c84b7a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bxKvQWzWOPdW_8G6FzJJBbpuUDYDNSjyHuYwOMPL92o-1750859112-1.0.1.1-R02ylhjGjo_27I5F6PlHLhC_uZcOj9qXFocr6.ei5hZPnlXvpIBfLg8i.XCTb0x8WwSaC9771jw9JbgzTHNVmVqGrx7Xc839EOejbOIogKQ; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=roNgmYcjh.8aSUpCEXv6jWctoaHxRdrxSDdm5GOYveg-1750859112603-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76a1c8bc8fd-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMktyYklQOHJTUzZzam1tZjRzcEdW + ckNhRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29tcGxldGVkIGNh + cmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '350' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '356' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '187653' + X-Ratelimit-Reset-Requests: + - 556ms + X-Ratelimit-Reset-Tokens: + - 3.703s + X-Request-Id: + - req_777a4a4aed77fe4636b3ac34bd6f0f26 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Whq8mDzTrtJrTakQqDiFDKVIcUmrXMjDjw3X7xCIScM-1750859113-1.0.1.1-lNRDDR3_r1V2CeeZypMuCdLHKd.n6al3xNfyD29vN4lUhpoSclpl9ClfXcUPS4ibudXoIL5zvMmoEMC40UwJ6zeTi9lmg7iDrN.Z_A9x3RM; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=dL0rfmwWr2d7_LxIFIp6GvSB97sEwhLDJ2aCml.V6Z4-1750859113297-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76e18d3cc06-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlMwZk5TVXB4SEtUMTQ2dExSTW1k + dTZjSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29tcGxldGVkIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '302' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '308' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '180623' + X-Ratelimit-Reset-Requests: + - 871ms + X-Ratelimit-Reset-Tokens: + - 5.812s + X-Request-Id: + - req_4cbd953e59c3476838a41519baa404d7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=65u8FbhSNLMtxZvQ4ExfUPB6GDeIB4wdxkRkfVHmqyY-1750859113-1.0.1.1-1.X_4RBHLk8Bd_A58r4NhvSJC03gnGYi7MOLSJbmjP3zkx8b.KzwrWnJjj4WovuhM0zoQsJMP4v7kX04P5wxeajJ.mGCnJP00EXjp3nsWDg; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jtQgtlkt1hF9yR31_TWNQk46SvTZ4SL5Z1q8JhBJfLA-1750859113951-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7728942036a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMzhTWWVKSEoxYmVGTDRxY0pCTXNL + WE5YNyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMxOSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVjZW50IGNhcmRz + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '315' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '322' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '177053' + X-Ratelimit-Reset-Requests: + - 647ms + X-Ratelimit-Reset-Tokens: + - 6.884s + X-Request-Id: + - req_5ca76171cb44296a14defd57007525fa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mv96UfDm13fJMEf4v99MXAL5WeFywC4aQTbsEpf8gUE-1750859114-1.0.1.1-bfcOytbDfm74I9FbQ6bxHKOCE7kSMmGYnGJzlprjzwUzmcQObOq2._gRUYVY52plf67Hy5bikq1fx.l2aBh6.11THPgen.byaQrv3IL8b6M; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=iPdUFZgk01nKmkCGZ3SqTVFpgkgdDQCu2oqLthbESdo-1750859114596-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e77689b1c90e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNEwzaUdFRjZCS0ZmZjB4Q2E0NkdN + WU8yciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzgsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgd2l0aCBy + ZWNlbnQgYWN0aXZpdHkifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '406' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '412' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '167448' + X-Ratelimit-Reset-Requests: + - 1.133s + X-Ratelimit-Reset-Tokens: + - 9.765s + X-Request-Id: + - req_767e494028dd9e0d7f5fcb69a6ba0e65 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=MjTa1w9m8s3c4rdjjumQrxGsKnMxu5VsIkN9fOf4nBk-1750859115-1.0.1.1-uS1qAM3YSJdCydG6jRKxHz0t5FVKWuhwKAv_nej.ZkGTDuEmLvLuyTmYpGsXGrv5hoc5zSiGTtWh.OSvle6kb6PT_IwbGb1eiNMOPsItBP8; + path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0xJvGKmfQFXniGMBqxLKje9GxzWPZ_SSPX5sTm5BUYw-1750859115352-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e77a8a44d58f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDZkdm1vZE1rY3dsMVdUdXVRU3px + N3lGMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJsYXRlc3RcIlxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDIyLAogICAgInRvdGFs + X3Rva2VucyI6IDEzNDQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoic3RhbGxlZCBjYXJk + cyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '629' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '643' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '168360' + X-Ratelimit-Reset-Requests: + - 426ms + X-Ratelimit-Reset-Tokens: + - 9.491s + X-Request-Id: + - req_76b18788ffa61498587f238bc7954441 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=BHKLjxT21dxOjQZt8gH8MBziKUXqbBZoiDGk4YSM0SQ-1750859116-1.0.1.1-eaapjZIK2p_JFH5xRT40b2YvO3barOf3S3coCb_mJQ.CZ72vnbQD27hWUk.BH.tiAwzyRGXoO7WGXLruTGPaR5vujipRpq5O_TelVr4pnwY; + path=/; expires=Wed, 25-Jun-25 14:15:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fZELlG84wOyU0KGaUzkDhky8NQw1K32uredfoImS9Fw-1750859116361-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e77f59871bc5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNWFVc2JzUVREQ1ZmUW9nSGk4QWtB + a25pZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjEsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM5LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfZjEyMTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoic3RhZ25hdGVkIGNh + cmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '233' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '241' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '166364' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 10.09s + X-Request-Id: + - req_35787f702aa01063f79682ab5b78ef84 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VYKqo1fwdNLTspgobRX5KLcS70XDSYLbCvK6pJXWTqk-1750859116-1.0.1.1-L8l6dhR0OFHsXnqf0yXAc6Tvre4X3qqPX5eDVCogVizM65UHvndap5erkcwXp_kNwU8gH6ER0Kg.3sVrRXbNbsdfWkZkFHjG.3Sg7uI32u8; + path=/; expires=Wed, 25-Jun-25 14:15:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=C2saaxQSHis1h9Vr4QI0Wqc7zUeSImAanLliZHISd.k-1750859116944-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e785c987014c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNlRlRlFud1hZZEFnVEFBeG0xb1A2 + SW45SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHN0YWduYXRlZCBjYXJkc1wiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEy + LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzQsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdi + MzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '427' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '432' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198237' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 528ms + X-Request-Id: + - req_9b8c0af3764cde39926597ed6091ce55 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=W87WBNgQC1GfRBNEVra92KrKVec6Tq91FGmLWrvS5Gc-1750859294-1.0.1.1-._0sWylA.2j4jEkPnBOvPeJ7qTwqWPo30PlV85tj6gyHayoYG2HLoWkWvU_ZHnejts_yCHCRM627hkqbt.1dlqulpPO9fl2QnVwSPaJ4eUs; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ca0JXkyhVtUWeFl4WzWvNBiHmsFLbrYPjnCjuGKpTec-1750859294344-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd93c63ec91-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseEx2bDBYNWVhbEJJUzdpNkRvRDFS + M2VvTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjb21wbGV0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '537' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '545' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '189378' + X-Ratelimit-Reset-Requests: + - 547ms + X-Ratelimit-Reset-Tokens: + - 3.186s + X-Request-Id: + - req_fd2e79db8f94ca89652f571c7c2657f0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Vx_DuYtKoaNsMQ67gsbh_1plGuy1boAeQvUKC.pfsxo-1750859295-1.0.1.1-.n00Sxd2zgiNljcxo.jGmo2QFCXpwSGed0GkgSr.x4CkTk5GXDp0aeN4zODeNVGMd1_CJnMoKfWqzi.Rd3PGVMlzXtnC6ONAMDNUT8FymoY; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TjIKNTIAXZ8F0VGgZrc.sThbHBJn_Yag0qR_c4beKpc-1750859295210-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebddf95ef76c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseTM3S0RZUGlLQ3V1aldxVHBQcENK + RU1GTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjb21wbGV0ZWQifV0sInN0cmVhbSI6ZmFsc2UsInRl + bXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '561' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '571' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '182194' + X-Ratelimit-Reset-Requests: + - 532ms + X-Ratelimit-Reset-Tokens: + - 5.341s + X-Request-Id: + - req_c16eefc982c41c9d7d055dbdcd4d4f87 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=SxEGZ1GSJHdcOSWjOw1udsTd1vatc8uICZg9M6unuBo-1750859296-1.0.1.1-bjhduVP5FQHA5JCOA1fRKB_3ZsoNbovZQH.vSSAe39ZILOKadp0_OiuARZ4AFTUkvNzWQ5NieBxvnm.odN8dYox9FoKVuVyIZyZNgW58oT8; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=l89yd.mbEjHCGLUgoBUZ3PB0lgRGSScD4j4D8ezFh3Y-1750859296129-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe37f3a1bc0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsenRTRnlQQ0w5SnhyTEZIYUc1SFdM + cld2SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJyZWNlbnQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '531' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '536' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '179854' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.043s + X-Request-Id: + - req_43e2fe3903148c75a29fd3b759edceed + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1vbQYpHEocwPWsKDlIuwvQRqKPf9SO3At8piPtS4xck-1750859297-1.0.1.1-6rQs5tuf4DaehImFLuaDPaG6C6u2_X10_v400ye8D7ctoS0YzYY5n6jIumiqxX7KEedeOMEdccXafpK11ixca6BKtuZWNIo3b9PgTjMVQPI; + path=/; expires=Wed, 25-Jun-25 14:18:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=X650LcTosenpZU88zEG6En3gvaZV8j7vwanJN39nXvs-1750859297008-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe92970ec95-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMGJxUm9xbVR0enZaMFVPcUVWUExF + Y1ZNMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjQsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eSJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '471' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '477' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '177288' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.813s + X-Request-Id: + - req_929c2f2a65e10aa72a16f25d77b6e3d2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VfEkVfVBIQmtpnFF0j9da8xumjzzVT09SPSuFfepTMg-1750859297-1.0.1.1-nnuiTPvArCsYzN2ZsfcjwatCMHA0CIDR0EUNZ_0EDR4M8jx371exhR3GHXISt394GZOdJiwCuhvapH80kYBKRLCoYoHg4fXqxpJ7BtYZL.M; + path=/; expires=Wed, 25-Jun-25 14:18:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=60OpZellcROqSmUkODEDpBKcMXkH8o8vfacPeK3xjc4-1750859297853-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebeeda4be0a9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMXlVcE1PUnc2UFBzY3B1amFCUVQ1 + ek0zOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJsYXRlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjUsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:17 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJzdGFsbGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '565' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '659' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '178274' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.517s + X-Request-Id: + - req_38cc28540eef5cbcf8cb276fe6000b9b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=z8cPDe9CWX4aRLhE58uk3JcOICUyyqcEXuHVNhHAf8U-1750859298-1.0.1.1-lsLvIKhH.UjYOpyzMKmIWa0CUrWNgUtVWamvLX_VmU6Oq.01utTRFUEMvj5xrsogSgkDgtQNn0Yvnyg7s6qj4k0Akw9hjJQ5X2Vrc4bJLG8; + path=/; expires=Wed, 25-Jun-25 14:18:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zB3ubZ9YT9B0hWC6yvI6HSLl11Y7iBxc9N2xL.r7Eoo-1750859298847-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebf3f8eb031c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMkhHYXB4U0U3N085THBSRTY3RDNw + Z25BVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDcsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY1LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:48:18 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJzdGFnbmF0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:20 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '424' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '996' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '179053' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.284s + X-Request-Id: + - req_6d4ac93a23e0c553ebc64e5592a6f415 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=SWxlSKLT5sW.tq.37GbpD6H9Jv3NWGyFJU9WrrJ8yhI-1750859300-1.0.1.1-YluENfCL8LTaU77dYKiEXSCz62n33KWb1wC4BoUyCeQvUgON2sdbBQGq6tx7L7jeIWPlluEK_hCEb6qvjhTRxRMXRNEx0fcDK.3UN7qx4pE; + path=/; expires=Wed, 25-Jun-25 14:18:20 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Po1sIBD_UHKbUaJXnR2qKIg6N6AkKAxxQLZnMhrH.X0-1750859300174-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebfa28bc2177-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttM1RGcnBPc3YycFIybTlReThCVURh + M2MxUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHN0YWduYXRlZCBjYXJkc1wiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEy + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjAsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:20 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlZCBj + YXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '504' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '510' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198728' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_ef3c12599273e778c5566da3996a7a47 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Pxgix14Epe6ibRtiqud8YnCjnXgqxgef4wD1pyfTxCA-1750859349-1.0.1.1-bqj2CWTfsXR.viSVvqQ46M9VtPhUtI.2SbFz0hGxbdFfqjsYblOdMIZSthy8.NABjbuWHuL_Y3yKZCzyGPqgfx7_gd0n2HlJTYDHcJHA1rA; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=cRKmKYj2cWNGLbLeI.1IJxGLTpHbOKB2DDJ0gImZRbs-1750859349399-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed30d8cfe06f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcVB0YTZKcE1uWXpnOVpyZGZsNnFh + WDZJaCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBsZXRl + ZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '470' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '479' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '187850' + X-Ratelimit-Reset-Requests: + - 469ms + X-Ratelimit-Reset-Tokens: + - 3.644s + X-Request-Id: + - req_a5c0d0a87f00cdbeb40eaba0a5836f32 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3GH7ARCl346K9YUeMBKXOt6jxNlCFm4N2Dccv9VKE3o-1750859350-1.0.1.1-p1Kvkb.eZYgIuZwJEeErPFbp3d_GxyCC5XUn6CYHyqeoRovsJz2vYgR2q0eiPHalOKX3h5aKD1YDbn.I5e.ZbAmWw1iORpf.7i1WWRjUW4k; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=721SfDVbdtA_iEq4YN6f9k.DIxWZHNL_suEvQBJomRg-1750859350255-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed36187b1ba2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcnkxVXNmQzFmY0dLcFN2WGZuUWl0 + NTA5ciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNjUsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjgwLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBsZXRl + ZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '477' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '485' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '181386' + X-Ratelimit-Reset-Requests: + - 547ms + X-Ratelimit-Reset-Tokens: + - 5.584s + X-Request-Id: + - req_fcb3b661cba507b95f41ff7a4e94c359 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=C0daFUTCAIeKSMQqzNV5dLRKaGFtvLQxlIMoXoSf1pA-1750859351-1.0.1.1-75VSFxAb.5AmFk1.usthFo1qKrS3rhs720WMSXawhEFKR6zJjJlLu_iX7.vTbCr9.kjauWIzhHSmqNr74CmWxfbPAKgRhxzwwYN03b.EAtM; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=XjH8rvAPDVubyFMwXg7THK4UkSGGB62yAkEYCjZzhog-1750859351079-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3b6fe3660b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc0tEWTh6aGFRa2lDa0tLbXhXMHVs + aDNDayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI2NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNzgsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InJlY2VudCBj + YXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '476' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '487' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '175690' + X-Ratelimit-Reset-Requests: + - 407ms + X-Ratelimit-Reset-Tokens: + - 7.292s + X-Request-Id: + - req_e365b931ebc987839ce7a18b841d065c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=AXBlRLbGSAwswKd74bBvwRkvvF_D_J1G3cHybam3zPU-1750859352-1.0.1.1-3wt_o20Ehv2ka3iFaGI5g5.rJYqlFjc5.dkAG010Zh1fmdnnhF83nHyeyyBWq3ZzSdJ7PMLd9GLZTvvsaTkmUlnxg1okuUcciEN62jQNzEg; + path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=lOY9G6DEC2fTKjehHKJyX_AFXdkCosBR0xEkX_xdQKY-1750859352003-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed412c4603a8-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdFdQMnFCeDhhRUlJZG9oQWEwWDk2 + dlRZMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyODMsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHdp + dGggcmVjZW50IGFjdGl2aXR5In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '365' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '367' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '173251' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 8.024s + X-Request-Id: + - req_c2d4fa5a6de86671918de294f741d117 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=k70fBweHrpfNI0QJcIKVsefhxVSroWL6Ym4kTsXvimE-1750859352-1.0.1.1-mhE5fqAZXpgHgJuRvbFMoIfRccsiNx9OICLCl4gY5VFwO.wCZimFQuo2oR1XEoCwvd2m5Q_BQAA0kpX2SJOuJBKY0uBxtdkU7ZkS_rocNkI; + path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fmHlckKp8SWwSXi9FkFL1ef7fCbbbDB2_eHzISaUjYU-1750859352569-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed465fde0389-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdTJHVDJEVm5nSURaQW1sVnpuWHpo + N0VyUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSwgXCJjb21tYW5kc1wiOiBb + XSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NywKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyODUs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWxsZWQg + Y2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '527' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '533' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '172699' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 8.19s + X-Request-Id: + - req_dab7fe1d26da210edeebe94fed0677ca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nARiFVGc_YySY8niJAH5f7onU1cWqN0j2LAnHZbq9no-1750859353-1.0.1.1-BLutpZVtnK4iN1tt5x6Eta52WMPwHsLFHG3gj9l7isypROqZk0__ouYGKKs16wi4PBPhMIIgf6gx.yTzZWoX.bF0rLzC4JWbICjgkGHVkPY; + path=/; expires=Wed, 25-Jun-25 14:19:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oz4dTj8O7ymMwGXDCuKTZfbNI7xrsClUpILVw3jKtPI-1750859353432-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed49ee5d3852-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdTBKSDRUZzMxdWszclJaUzN0S09s + YU1VcSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjYsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg0LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWduYXRl + ZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '458' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '462' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '172859' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 8.142s + X-Request-Id: + - req_a76b574fee1436352851ef9454f15828 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=azF0v0VIDgdlcu6Jbbd4ZW498q1DnOzg3fIsNWu8_C8-1750859354-1.0.1.1-W4kzidUTAbwdRJfIe0h.MSNOav9Gh3.R90WWkPULPD75olA2iLaehV2Jrjh9Q1QxEczxj3r0odk7YtWAVICgYKfWPKV_0LVbUAZmvMZg5GY; + path=/; expires=Wed, 25-Jun-25 14:19:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=o_n2yN7uxzsuayL7h.i6WkNl2.QQyX9c7bwB0ghIJ2U-1750859354249-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed4f4cd60469-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdkVhczk3bWtIdmlDa2lTRjAxRm80 + NzFVUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjcsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg1LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:14 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index e80163584..2f0ec16a8 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml @@ -10229,4 +10229,2658 @@ http_interactions: Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog ImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 13:37:07 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2Vk + IHdpdGggZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '296' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '302' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197265' + X-Ratelimit-Reset-Requests: + - 237ms + X-Ratelimit-Reset-Tokens: + - 820ms + X-Request-Id: + - req_a006f41b1d76b334ee58d0cd5c78c38e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=k1BC2zsXmkaexARmWVtK305BMe23xLtK7ucmrIi8_wI-1750859112-1.0.1.1-70f09UULkHabCx9brTwlt8tqIg8G231xUpJMJHZ7iAmQG7abDAxB8Uc.UbeLSvhztmLARyUetciVUQRsfu_1vbVoZv9sKwZOTDWP_SgZh_o; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=vPE8DrZ4lG7VX6i6y3j6ymH_IA25fphua8cJezz2vSk-1750859112617-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76a2da70141-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMkRheldDVlZ0Sk9LVHFHNldabWZk + cDJNQSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMzIyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwX2YxMjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2Vk + IHdpdGggI2Rlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUi + OjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '325' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '332' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '186324' + X-Ratelimit-Reset-Requests: + - 663ms + X-Ratelimit-Reset-Tokens: + - 4.102s + X-Request-Id: + - req_bdce916cb1f2729ed6bfc6c5646cd8c5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=AkZeHgPB.sfp0TqE7CG2jmLpwYugUjqq5dM2xpRFO4U-1750859113-1.0.1.1-ltYoHmEczltVTdCK91xhinMnBeZmnzQJIdgMYNoAzO_2S5JTZzqVxYyzB0hyQlHG_DMV6s3bLXNTDPVFhoyGCO5fnLkab_fQP3K.9zZpQfg; + path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=t3v8Hyeolfcb135V32GMAFCPoDI7u6fCwKcEuZA2ZJE-1750859113278-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76e38e7eca9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMnl4WTZHeFdWaWtXMUM3a3NnWDNH + MzdZbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTMyMywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzgsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIx + NjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiI2Rlc2lnbiBjYXJk + cyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '404' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '419' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '181944' + X-Ratelimit-Reset-Requests: + - 765ms + X-Ratelimit-Reset-Tokens: + - 5.416s + X-Request-Id: + - req_636b546a45022a54ba3517352fc2d288 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IG0xluOX.IA2G95uYoHxS3qZceIV0ijKbfEPH6YKnSw-1750859114-1.0.1.1-bPuQtOC0FF_FsfE9_PGkYHlBEiKDPphgulqa0KpktNf4c.ODb.I4Teowd3BauaZgd7QWpp43reo2m0YMkXe5Xd4knTLfh.h1VHh84VMAXiU; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HjSmp1.4BCTCx2UESUXptyahyAqyVK.aSrcVSs6E5qw-1750859114047-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7726a961a7c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM0JmV0ZOQmVBODJWVklIMmVDalVl + RnFWWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMzIxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwX2YxMjE2N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2Vk + IHdpdGggZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '257' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '261' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '174929' + X-Ratelimit-Reset-Requests: + - 773ms + X-Ratelimit-Reset-Tokens: + - 7.521s + X-Request-Id: + - req_712249500cc5642f9b36040d8bd5f5aa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=OVSMVmgoetoHlOutTBnWmTp0S_Aa0nbsnXuv_3qwgrY-1750859114-1.0.1.1-8DWorG7HoRkSRGHsNidBqzfw094sW2Cqw1.uPo438496BtfCJtCf1W9p2AMkfvhqfLlFNTbAoIRvW9at9FBADqdO_OkJ2MTRpeV2rG7AySg; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6JDlQSS3U2j09odyHPAF88Djmmpu5QnXUbKomGiGGgY-1750859114509-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7772ae00419-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNG9vWFVkMkVPR09kYlJ3dWVLV3NJ + MTRPYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIx + NjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '410' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '415' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197272' + X-Ratelimit-Reset-Requests: + - 224ms + X-Ratelimit-Reset-Tokens: + - 818ms + X-Request-Id: + - req_270841d14ca5ae3eb000e01e0adf77f7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=K5uPKhkTFpW9HAZFXPUB67dklaFEManqITwqt.2E45k-1750859294-1.0.1.1-_OARwm_YQoCOfhKsBZZmz3OPUl8yAg1D6GJH8KWvpOvZHOWx3uY.vyPOL.H4eLyRb7UEWuRjsHka1DK0Jp30XJ4lv3zhLT1XQJXYOiOZSvk; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=9uRAkLoAzBwQN4IH9RuP.b1cf6PJURSWcZWHEDvd.pU-1750859294431-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd9c9521a7c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseExFYTVZeGFXelZ5RHB6TFhLNmJ1 + NlE1ciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '444' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '448' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '189646' + X-Ratelimit-Reset-Requests: + - 364ms + X-Ratelimit-Reset-Tokens: + - 3.106s + X-Request-Id: + - req_584f6388f2775f2856d05c423fba19af + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=atWPkmY4gauv.Jydgv20Zf84dxoR0lwRC8qWRcdp6xM-1750859295-1.0.1.1-Gzyr079F7.VHwNxGP1DWtkungOxNKU5x9LNX2GtxMftyq6x47YvjqkSzeXcJjZD4ewYYeD1jEyXGbuc2XkJ2tqx3kmvZrUGB05CAj5yFqws; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.JeFPabe.p4KQQ0pMut46rMLtnfQ2RYC534u.6ItxQw-1750859295202-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebde8ae9f779-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWNVaXZJS2FldmhTVTNxUmlEUlV4 + OWFEMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0OSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjQsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiIjZGVzaWduIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '440' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '448' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '183369' + X-Ratelimit-Reset-Requests: + - 436ms + X-Ratelimit-Reset-Tokens: + - 4.989s + X-Request-Id: + - req_95974402b26986512279d31c8139d732 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Y_QPQ0QCI.VjiJ6q87aUZgNZOVDCTsI2YdU586ldMv4-1750859295-1.0.1.1-mFRnDrvqtYvB5QU2Z2XxELitc6WBplBnUm.DdeYJjDVV.zRwX3hjqeaeZ8VdWKf0mDkGPRRBiTKh30Z_rizdD1ZKlJUbWV62Q96XkUVzxAo; + path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=DCtaZOXbo15iuhMthcWY2MHabXcdkH77Tp4Y2fYEvdM-1750859295978-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe35b403c8a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsemNMTWJHUXZmTmhzVmpiTWlSdjRU + YWFPRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjIsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '400' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '403' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '179595' + X-Ratelimit-Reset-Requests: + - 256ms + X-Ratelimit-Reset-Tokens: + - 6.121s + X-Request-Id: + - req_7ae57b68de4f81693fd550b01c03fa5f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=rWYXztVJ59VJIJBwlNxE0F8hQEZCjmr8p0dft5Ko9gk-1750859296-1.0.1.1-yFWsHGO9NnzAnv3ZvAU5GInQ0phz2n81yVmiCvp2ekVmJNZ2d1NlDIRTItcSnXlwTl0upnvpEzPtnAojF2LPuHPzeejbjw7BxnSqdoSL6H0; + path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fU61sQCiWjZyzS9LtlwDPVfzhh0HC7ZbOYWL8DXnr6U-1750859296705-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebe83abb1529-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMHdxcm9oZUMwNGwyT2o0SlpPeHJk + aTh3SCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRh + Z2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '433' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '443' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '194148' + X-Ratelimit-Reset-Requests: + - 443ms + X-Ratelimit-Reset-Tokens: + - 1.755s + X-Request-Id: + - req_3cddd26f426a8a83f1f26ad82543540e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Nps_sQgDu6oGPrBlBp1GVBdCjdtfOE7iF_TDo5xq9hI-1750859349-1.0.1.1-KyqpEq7yWwTyOhAAOcxlZwCS7d.MpvkCI8SE0Wd7szWAcbXzwEd2979eEAC5gw4JepNYKLRgGe9P0qSZ1qTXeBa43cnKZIJS_v7MHmRy90g; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=pfMGOAzdBFBpoeNdrNJ4Hmt3nFCP5WiO6ppDDqVMi8c-1750859349359-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed30fb82cbe8-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcTc0YnNJdWY3c042dGMwRmtDdGE1 + TzJTNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI2NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRh + Z2dlZCB3aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '565' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '585' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '190415' + X-Ratelimit-Reset-Requests: + - 226ms + X-Ratelimit-Reset-Tokens: + - 2.875s + X-Request-Id: + - req_d32dc0cb58c58888974b10ad3a93454c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=x1lNrpQh2TfLHSo_4BoSQCS9bNskyka2PYex3AHphzI-1750859350-1.0.1.1-Jm6cHMDbPXIaMjVOjN3qSfVVBVbuUxYe1r3A7.SmML9UXsGeOyoeaI9lsOPrW4wkv58VhPQ9E0bQ7.3Mm09JgOeaESDKT4epOSOHvMmmaqg; + path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Ho7jRYtkRaltwVt7rIkPJQJR4zPhqjI9knvxuTQK5nI-1750859350308-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed35dda22183-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttckM2Z0hpbFRxVE4xaExMaGxRNjln + QkpnYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI2OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODMsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IiNkZXNpZ24g + Y2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '372' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '378' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '183185' + X-Ratelimit-Reset-Requests: + - 273ms + X-Ratelimit-Reset-Tokens: + - 5.044s + X-Request-Id: + - req_0893c9147faff5139fbbf4fe209dba90 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=9wV5hYDtCfoQ.Jb_hFZ9akr3B_48Y5CjFYe9i6Q.Dtk-1750859351-1.0.1.1-GJpnfBSUstqemE1GkHGrw1mJHtRa9mdWAOexQzaYQ9Mf56k5MZjQvmKk8Kuv9dSbbfk4c3.UNh3L.hO71k9_CfGYb01dY41_Dg7sYK1oOzo; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Gc3nFQJG6Q7WdzEnz9crJTeKhquQbE9Z1g2_4aJEIIE-1750859351018-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed3bcc3c030f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc0lnMEZSREUySjhQWnV5cmpMQTQ4 + YWd6cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjY2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTQs + CiAgICAidG90YWxfdG9rZW5zIjogMTI4MCwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRh + Z2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '355' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '359' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '177855' + X-Ratelimit-Reset-Requests: + - 287ms + X-Ratelimit-Reset-Tokens: + - 6.643s + X-Request-Id: + - req_2f14965861bc3cfe1bf1005fcef47a98 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EechMOpz9LytAqv6TFCOYHmme6cDe_si8HTt3wbAoao-1750859351-1.0.1.1-zQ9_qVqNin1O7kuw8KZAOFt4jYkcQgy1CcpRCEeNaz3k6Rcwv21Y1KrvvF9wNcs78Zgeyyg1_xOCgHrAZlcMDuR3h67lcs0s8UPZhAdUqZk; + path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZyeSqxGKanrcRMWIhOD4XNBvbDny.pkUjDTgFXqJVkk-1750859351709-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed4049ec0360-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdDFtWkdFMWc4OXJxUTRrMXFiT09v + NjJObyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI2NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:49:11 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml index 1eb95e3db..374a6c0f8 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml @@ -2602,4 +2602,664 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 13:37:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoidGFnIHdpdGggI2Rl + c2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '271' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '277' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '193866' + X-Ratelimit-Reset-Requests: + - 384ms + X-Ratelimit-Reset-Tokens: + - 1.84s + X-Request-Id: + - req_174440d01d7cf472ce64ab02393e7350 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5BHE2kZWTsAS6akW4cIbccO8Av3wNbsuUkNyFs4ka18-1750859112-1.0.1.1-hj3_H35wFaW3yN3n59s1w7bjnrA97H3cXivqBPvBB5JDVFNAWTzHfmUFAIKHLL9.SOSTGi5XsPQluNASRdv6sOxuoC5QWEYvDyRmwMVohRA; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bYxfBBJfoATn91iMD1QIMPhiznkjESZt32hQJ3LFLG4-1750859112766-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e76b5e3c0327-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMmV0aWxPa3ZjTkVPNnU2R3BmZ3Nx + NzRzNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjIsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM5LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfZjEyMTY3YjM3MCIKfQo= + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJ0YWcgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '415' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '420' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '195510' + X-Ratelimit-Reset-Requests: + - 324ms + X-Ratelimit-Reset-Tokens: + - 1.346s + X-Request-Id: + - req_eab2d25272e5f4e17d30aefce8189af8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5JPMdLq4aydPitGWSQOTCyk_6qm9JNDoxTarlZ67Osk-1750859294-1.0.1.1-PyqnLfA4ZeZYPaHHCTPLkxT.oAf9L0_csvmgNHWm2kLPcYQhCZqMLATXxaxLf6LoxY6t8PvbXQLxFr1kIH5f1LKKM886ZVps4e3RNa7yBAM; + path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6rx0KVCL7uRT.w6u1iwor5GFyoNynzuk.9Qxq1B3NIc-1750859294377-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd979e92174-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseENNcTR2aHBZUXl6M2pLc05tMGVn + U3FNYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjQ4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI2MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InRhZyB3aXRo + ICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '392' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '396' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198727' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_63bb88d774a5fc102221143b834ae194 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2lwnmISAMT9gnijdW8hYMp9nBI0Xv_6gUfNbur.PnQk-1750859349-1.0.1.1-SFhvoDbx9Kv_XpWEC86je6azKIhgbL_kZt9SwHBiOOxPJ_xRGNiifE.aFh.LwFox9UvksKCfy4JCPciKkpXPpH910jt7CJlyzi9nQrFWr88; + path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=dLTm8i0cz8tWgiPj1W.kNO..37wUPd_REox_HQBdeFo-1750859349161-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed2fff4b0376-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcVBCZ1JSUk9xOWRVdEgwbU9veHcx + YVZBaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjY3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI3OSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:09 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml index 1e16e2a9b..2f8bba93e 100644 --- a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml +++ b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml @@ -3092,4 +3092,665 @@ http_interactions: IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 13:37:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIxMjMifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '188' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '191' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '166198' + X-Ratelimit-Reset-Requests: + - 589ms + X-Ratelimit-Reset-Tokens: + - 10.14s + X-Request-Id: + - req_905327ca6e12fe86dc4911391b21fc55 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JiWS.2U.SlrBgdQvCajvO7uyVbp4ukIKdkVcKoAHc1I-1750859115-1.0.1.1-dN9BM7YX_0uKhVwlxyzR2cEaeYCRLUVJ7Qdo90.qmIBgPYqxM3xwadOjuSr8wVvyerIGkV5GBVJIuOp0jdbycO..WROyWD6xBfRIVprBIUI; + path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YbTigdP0Ig66MFQXDauC7BfQCEquzdNDM8_8PXBfveA-1750859115828-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e77fce22cff6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNWN3U011THd5RjFZa1o4OXNVSmJR + eWJKWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIDEyM1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTMxNywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs + X3Rva2VucyI6IDEzMjgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:45:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u + dGVudCI6IjEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '486' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '494' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198748' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 375ms + X-Request-Id: + - req_705c989c763f504b74fc0c445f9c5a17 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=FePBRGP5wZSWmQbY1QnMG8PLzES2gqnDiKHAs8kftT0-1750859293-1.0.1.1-pDNjQvg9DFlzQ2gVy9QOQ_PHmK5uKT8OlGqWSb9avbEGwzal7.4gSTfbEOiohGqKlwodC5zdYJMi4D9eDMrWwewBs3MMkowSkdLSG.efZGs; + path=/; expires=Wed, 25-Jun-25 14:18:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7Cqr2AcRCoXFto510eP7AzTjeNgUS4_2QzG63dW_T_Q-1750859293426-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebd31f098675-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsd1JBdDRwQTI4U3Ewa1RLdEVGZnJj + eHdJRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI0MywKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 13:48:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiMTIzIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '742' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '888' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '173859' + X-Ratelimit-Reset-Requests: + - 150ms + X-Ratelimit-Reset-Tokens: + - 7.842s + X-Request-Id: + - req_010c940bea7dc3c0d36c6e81345dfae7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.hfMq30ETNPQKvnrDB_Igc7hBlVo6Zd1zAMNV9ROXOA-1750859352-1.0.1.1-V9Sxc_SioqZkngsH30_4wxlHfsg5rrHX8AJsTC1qxtNyxYquW5bX9eaKIhq.DcJ6KawjzG_c7usyl85E0eaGv0NAVqIyU5Mb.1m9lPZhl6g; + path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=27TlB.Ctr48wgcND._5MnoKcJpQUSoFe8mpOjuBd4Ng-1750859352985-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed44cb280361-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdWFRRjFueGJFR2FKRU9TbVN4dzJM + aHhjSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEyNjIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxNCwK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMjc2LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 13:49:12 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml index 4f8211b2d..f7c7e2f6d 100644 --- a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml +++ b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml @@ -2853,4 +2853,667 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 13:37:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gQGtldmluIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '458' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '467' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '176843' + X-Ratelimit-Reset-Requests: + - 701ms + X-Ratelimit-Reset-Tokens: + - 6.946s + X-Request-Id: + - req_817e0376b6d7a5ad726492fbb348e2f3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bX4Z_BttbOP9_ZeOROpkdpsywfd_4nCEizTMG06mZSQ-1750859114-1.0.1.1-Z8XhtwAdjfAxyljLCJqenou4UgzQzZmIghy9zrVQH_gzC6U41px0pnxsLVZ3kqWOU3Yax5bu1_0cmKJ5lgIo_dq84OBeQ8pZ90N8VUxvq.k; + path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.N6VIhk53jNgZN0SAmjp.IxO6qmnI05_9niKMDmEhJ8-1750859114700-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7762c0603bd-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNFRTMkNMWkc3cWRYbHZqVVlpSFlD + N0lQNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiQGtldmluXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBAa2V2aW5cIl1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMzIwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MjksCiAgICAidG90YWxfdG9rZW5zIjogMTM0OSwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2 + N2IzNzAiCn0K + recorded_at: Wed, 25 Jun 2025 13:45:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u + dGVudCI6ImFzc2lnbiBAa2V2aW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '384' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '387' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198746' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 376ms + X-Request-Id: + - req_4b4ad9f5d1bd6612ae42ce5d822b203a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=WodkmE2NwueV5HUIZ3tm0o_8tRGNSCwbCQrlV21MO3o-1750859292-1.0.1.1-zRhSk3ujux1NLUhKE7jJzAh4yTDfc7xIpvSrvMHU1Mbwd_E1_0cv01PakwvEwAR2cFeYte5K7zeLXQYbhVVqH.lGaCNuqLACmmTYLEOC1WA; + path=/; expires=Wed, 25-Jun-25 14:18:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EivShoDdsBQGEuhh.PqhL9Mv2OjgQ3ZzPfBfzEGNmdI-1750859292679-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebcff9fdecad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsd1dsYmtQVm8wbjltNXdzcVEyald5 + TWc2ZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiQGtldmluXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW11cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQ2 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjMsCiAgICAidG90YWxfdG9r + ZW5zIjogMTI2OSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZpbiJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '534' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '538' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198730' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_c98df93f8199bae056d2903ef77a7ed6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zkmemL.BpaKmhD9VGnVZ3dzTedKYhTINsH3QoF0ox40-1750859348-1.0.1.1-2n2qn8C0aEBA4oQtNMHhBT8.bD_r4zWRIsr9obRZM5xosu9Nqu5AlbKRF1fKQ1xb8KjVQuyuvmkiyQDslfV9tq98Yl5zWt7pfoZa9pFCOZg; + path=/; expires=Wed, 25-Jun-25 14:19:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HVdqzpykEZoQRWUjN0P2iu9NQNQgWK_yKv32xxV.oGg-1750859348523-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed2b29af2f8c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcGc0aFNIbmVuT0htb2puUzcxcTZJ + Q3U4RyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIGFzc2lnbiBAa2V2aW5cIl1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjY1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTQsCiAgICAidG90YWxfdG9rZW5zIjogMTI3OSwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:08 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml index b12a4c16c..b05d1fc6e 100644 --- a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml +++ b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml @@ -2863,4 +2863,669 @@ http_interactions: ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 ZiIKfQo= recorded_at: Wed, 25 Jun 2025 13:37:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj + dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg + ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z + XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi + IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi + Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g + ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg + ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi + ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi + Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi + OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc + biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP + UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ + ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs + IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u + dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj + dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo + ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh + ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt + dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj + b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE + byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 + aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 + aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh + Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g + bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF + bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu + dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu + XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 + aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg + YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z + ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk + ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg + eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv + cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv + bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv + c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np + Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 + bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA + nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk + cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA + lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU + IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy + YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu + ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 + IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv + c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj + YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd + IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA + nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv + buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA + nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d + XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi + gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy + ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz + aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz + c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl + X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi + gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA + nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG + kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi + gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln + bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g + KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t + YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl + IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk + b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt + b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 + X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg + Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl + IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v + dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c + biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg + dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln + buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 + 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA + nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn + X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg + 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh + dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM + b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj + b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl + IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm + aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g + VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA + olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu + c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg + YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl + cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 + IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz + aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 + XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 + 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv + bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA + nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj + b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d + LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA + nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c + bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc + dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz + 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd + XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv + bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg + c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj + aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu + ZyByZXF1ZXN0cyBpcyBrZXZpbi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U + aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMg + YXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:45:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '432' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '440' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198627' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 411ms + X-Request-Id: + - req_ba36547f5f39cd282580e9807dad2ea4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_JKD6pLRB0tsgra729yISnB.eoPsdIr6zYqzoXjFdjQ-1750859112-1.0.1.1-1.Kd52pXyJzpx6ezW.XT5HhebM714_YTuow4HvOPC4YZqDavGGWttfZmKYcc120YE3SjhYNCGntfLGl3LGEW3o8dmtrmRnbD6zVKLRKMw10; + path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=mMhAmm9ospVnKSnRpCc6kdAncZXSUnb77PRqmaRPtcQ-1750859112629-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554e7695c1a24b7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMnlkeUJJcFF3WUtRclVCYUpBcE9L + cU9pWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEzMjUsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNywK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMzUyLAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEyMTY3YjM3MCIK + fQo= + recorded_at: Wed, 25 Jun 2025 13:45:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj + YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np + Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi + dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg + ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp + ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz + dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg + ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh + dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg + aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc + biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv + bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGtldmlu + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:48:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '596' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '599' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198741' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 377ms + X-Request-Id: + - req_3c0bb3a84dd8fa554e12ce7299027333 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=CumAAheedGD_i_z0ZG7poa8o5RA.BkYk1sjfshCouXU-1750859292-1.0.1.1-0rYgvzzHc7d7GWocra_KjOJO2r5PCdfHZuB9zPDdBP.gOzPT09i.nrseb6DRfutHPro8uKF_McNElcD3fGUfEuqTn_EOziYXxtRgDmQVJcM; + path=/; expires=Wed, 25-Jun-25 14:18:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=iY7Knn.K1pTYCYeiEZDnSMcuUgkzU7I9ZDGw9wz.1Ec-1750859292310-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ebcb3aa7ec8b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsdmdBYzVzWUNha2FCRlRQbXN0RWY4 + eTJCYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTI5MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjUxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:48:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMga2V2aW4uXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNh + cmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 13:49:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '591' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '606' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '174135' + X-Ratelimit-Reset-Requests: + - 327ms + X-Ratelimit-Reset-Tokens: + - 7.759s + X-Request-Id: + - req_3c52d750bd3cee48c16757d91d356103 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=15hOUBMhRflmcUDvnJBd6QhCqYDKlcILxxrskrE66CU-1750859352-1.0.1.1-0_9t.pw.RiZczZnMnFpyJVjru9tHFwzoEddPrfMIudtd0eEhii37wHBS8HcQ5cWHn2jhdYYbOkRYgoXiP6vwY966vsUGV.F8UVIHwAHqT1o; + path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=h8yjvzrm1ZsyvZxPAJRf19zFMur2Vxm60nLdw182g.A-1750859352590-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9554ed43abe1ec92-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdEtVeWk5SmphOXFYTWE5SWFOVlFY + d2ppRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjcwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI5NSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 13:49:12 GMT recorded_with: VCR 6.3.1 From 30103d308853705aba066e8ddc793597db96bb2b Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 16:34:19 +0200 Subject: [PATCH 07/14] Add tests --- app/models/command/ai/parser.rb | 1 - app/models/command/ai/translator.rb | 126 +- test/models/command/ai/translator_test.rb | 8 + test/models/command/consider_test.rb | 40 + test/models/command/do_test.rb | 40 + ...and_containing_the_individual_commands.yml | 938 +- ...st_resolve_filter_string_params_as_ids.yml | 949 +- .../ai/translator_test-test_assign_cards.yml | 1870 +--- .../ai/translator_test-test_close_cards.yml | 3740 +------ ...test-test_combine_commands_and_filters.yml | 2811 +---- ...slator_test-test_filter_by_assignments.yml | 5919 ++--------- ...translator_test-test_filter_by_card_id.yml | 2784 +---- ...slator_test-test_filter_by_collections.yml | 949 +- ...nslator_test-test_filter_by_indexed_by.yml | 6592 ++---------- .../ai/translator_test-test_filter_by_tag.yml | 3890 ++----- ...ve_cards_between_considering_and_doing.yml | 9438 +++++++++++++++++ .../ai/translator_test-test_tag_cards.yml | 935 +- ...ular_search_if_the_card_does_not_exist.yml | 937 +- ...e_parsed_command_contains_the_raw_line.yml | 962 +- ...quiring_a_confirmation_with_a_redirect.yml | 2460 ++++- 20 files changed, 16965 insertions(+), 28424 deletions(-) create mode 100644 test/models/command/consider_test.rb create mode 100644 test/models/command/do_test.rb create mode 100644 test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml diff --git a/app/models/command/ai/parser.rb b/app/models/command/ai/parser.rb index 8bee5ee39..5a8a120e2 100644 --- a/app/models/command/ai/parser.rb +++ b/app/models/command/ai/parser.rb @@ -11,7 +11,6 @@ class Command::Ai::Parser def parse(query) normalized_query = resolve_named_params_to_ids command_translator.translate(query) - build_composite_command_for normalized_query, query end diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index c4be97967..b90081ff9 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -30,17 +30,16 @@ class Command::Ai::Translator def prompt <<~PROMPT You are Fizzy’s command translator. - + --------------------------- OUTPUT FORMAT --------------------------- Return ONE valid JSON object matching **exactly**: - + { "context": { /* REQUIRED unless empty */ "terms": string[], "indexed_by": "newest" | "oldest" | "latest" | "stalled" | "closed", "assignee_ids": string[], "assignment_status": "unassigned", - "engagement_status": "considering" | "doing", "card_ids": number[], "creator_id": string, "collection_ids": string[], @@ -48,104 +47,103 @@ class Command::Ai::Translator }, "commands": string[] /* OPTIONAL, each starts with "/" */ } - + ❗ If any filter key appears outside "context", the response is **INVALID**. - + If neither context nor commands is appropriate, output **exactly**: { "commands": ["/search "] } - - – Do NOT add any other top-level keys. + + – Do NOT add any other top-level keys.#{' '} – Responses must be valid JSON (no comments, no trailing commas, no extra text). - + ----------------------- INTERNAL THINKING STEPS ---------------------- (Do **not** output these steps.) - + 1. Decide whether the user’s request - a. only filters existing cards → fill context - b. requires actions → add commands in spoken order - c. matches neither → fallback search + a. only filters existing cards → fill context#{' '} + b. requires actions → add commands in spoken order#{' '} + c. matches neither → fallback search#{' '} 2. Emit the FizzyOutput object. - + ------------------ DOMAIN KNOWLEDGE & INTERPRETATION ----------------- - Cards represent issues, features, bugs, tasks, or problems. + Cards represent issues, features, bugs, tasks, or problems.#{' '} Cards have comments and live inside collections. - - Context filters describe card state already true. + + Context filters describe card state already true.#{' '} Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider) apply new actions. - + Context properties you may use - • terms — array of keywords - • indexed_by — "newest", "oldest", "latest", "stalled", "closed" - • assignee_ids — array of assignee names - • assignment_status — "unassigned" - • engagement_status — "considering" or "doing" - • card_ids — array of card IDs - • creator_id — creator’s name - • collection_ids — array of collections - • tag_ids — array of tag names - + • terms — array of keywords#{' '} + • indexed_by — "newest", "oldest", "latest", "stalled", "closed"#{' '} + • assignee_ids — array of assignee names#{' '} + • assignment_status — "unassigned"#{' '} + • card_ids — array of card IDs#{' '} + • creator_id — creator’s name#{' '} + • collection_ids — array of collections#{' '} + • tag_ids — array of tag names#{' '} + Explicit filtering rules - • Use terms only if the query explicitly refers to cards; plain-text searches go to /search. - • Numbers without the word "card(s)" default to terms. - – "123" → terms: ["123"] - – "card 1,2" → card_ids: [1, 2] - • "X collection" → collection_ids: ["X"] - • "Assigned to X" → assignee_ids: ["X"] - • "Created by X" → creator_id: "X" - • "Stagnated or stalled cards" → indexed_by: "stalled" - • "Tagged with X", "#X cards" → tag_ids: ["X"] - • "Unassigned cards" → assignment_status: "unassigned" - • "My cards" → assignee_ids of requester (if identifiable) - • "Recent cards" → indexed_by: "newest" - • "Cards with recent activity" → indexed_by: "latest" - • "Completed/closed cards" → indexed_by: "closed" + • Use terms only if the query explicitly refers to cards; plain-text searches go to /search.#{' '} + • Numbers without the word "card(s)" default to terms.#{' '} + – "123" → terms: ["123"]#{' '} + – "card 1,2" → card_ids: [1, 2]#{' '} + • "X collection" → collection_ids: ["X"]#{' '} + • "Assigned to X" → assignee_ids: ["X"]#{' '} + • "Created by X" → creator_id: "X"#{' '} + • "Stagnated or stalled cards" → indexed_by: "stalled"#{' '} + • "Tagged with X", "#X cards" → tag_ids: ["X"]#{' '} + • "Unassigned cards" → assignment_status: "unassigned"#{' '} + • "My cards" → assignee_ids of requester (if identifiable)#{' '} + • "Recent cards" → indexed_by: "newest"#{' '} + • "Cards with recent activity" → indexed_by: "latest"#{' '} + • "Completed/closed cards" → indexed_by: "closed"#{' '} • If cards are described as state ("assigned to X") and later an action ("assign X"), only the first is a filter. - + Command interpretation rules - • /do → engagement_status: "doing" - • /reconsider or /consider → engagement_status: "considering" - • Unless a clear command applies, fallback to /search with the verbatim text. - • When searching for nouns (non-person), prefer /search over terms. - • Respect the spoken order of commands. - • "tag with #design" → /tag #design (not a filter) - • "#design cards" → context.tag_ids = ["design"] (no /tag) - • "Assign cards tagged with #design to jz" - → context.tag_ids = ["design"]; command /assign jz - • "close as [reason]" or "close because [reason]" → /close [reason] + • /do → engage with card and move it to "doing"#{' '} + • /reconsider or /consider → move card back to "considering"#{' '} + • Unless a clear command applies, fallback to /search with the verbatim text.#{' '} + • When searching for nouns (non-person), prefer /search over terms.#{' '} + • Respect the spoken order of commands.#{' '} + • "tag with #design" → /tag #design (not a filter)#{' '} + • "#design cards" → context.tag_ids = ["design"] (no /tag)#{' '} + • "Assign cards tagged with #design to jz"#{' '} + → context.tag_ids = ["design"]; command /assign jz#{' '} + • "close as [reason]" or "close because [reason]" → /close [reason]#{' '} • Lone "close" → /close (acts on current context) - + Crucial don’ts - • Never use names or tags mentioned inside commands as filters. - • Never add properties tied to UI view ("card", "list", etc.). - • All filters, including terms, must live inside context. - • Do not duplicate terms across properties. + • Never use names or tags mentioned inside commands as filters.#{' '} + • Never add properties tied to UI view ("card", "list", etc.).#{' '} + • All filters, including terms, must live inside context.#{' '} + • Do not duplicate terms across properties.#{' '} • Avoid redundant terms. - + Positive & negative examples - - User: assign andy to the current #design cards assigned to jz and tag them with #v2 + + User: assign andy to the current #design cards assigned to jz and tag them with #v2#{' '} Output: { "context": { "assignee_ids": ["jz"], "tag_ids": ["design"] }, "commands": ["/assign andy", "/tag #v2"] } - + Incorrect (do NOT do this): { "context": { "assignee_ids": ["andy"], "tag_ids": ["v2"] }, "commands": ["/assign andy", "/tag #v2"] } - + Additional examples: { "context": { "assignee_ids": ["jorge"] }, "commands": ["/close"] } { "context": { "tag_ids": ["design"] } } { "commands": ["/assign jorge", "/tag #design"] } { "commands": ["/do"] } { "commands": ["/reconsider"] } - + Fallback search example: { "commands": ["/search what's blocking deploy"] } - + ---------------------------- END OF PROMPT --------------------------- PROMPT end diff --git a/test/models/command/ai/translator_test.rb b/test/models/command/ai/translator_test.rb index a3e8fd248..69da14e1e 100644 --- a/test/models/command/ai/translator_test.rb +++ b/test/models/command/ai/translator_test.rb @@ -74,6 +74,14 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ commands: [ "/tag #design" ] }, "tag with #design") end + test "move cards between considering and doing" do + assert_command({ commands: [ "/consider" ] }, "consider") + assert_command({ commands: [ "/consider" ] }, "move to consider") + + assert_command({ commands: [ "/do" ] }, "doing") + assert_command({ commands: [ "/do" ] }, "move to doing") + end + test "combine commands and filters" do assert_command({ context: { assignee_ids: [ "jz" ], tag_ids: [ "design" ] }, commands: [ "/assign andy", "/tag #v2" ] }, "assign andy to the current #design cards assigned to jz and tag them with #v2") assert_command({ context: { assignee_ids: [ "andy" ] }, commands: [ "/close", "/assign kevin" ] }, "close cards assigned to andy and assign them to kevin") diff --git a/test/models/command/consider_test.rb b/test/models/command/consider_test.rb new file mode 100644 index 000000000..1d211026d --- /dev/null +++ b/test/models/command/consider_test.rb @@ -0,0 +1,40 @@ +require "test_helper" + +class Command::ConsiderTest < ActionDispatch::IntegrationTest + include CommandTestHelper + + setup do + Current.session = sessions(:david) + @card = cards(:text) + @card.engage + end + + test "consider card on perma" do + assert_changes -> { @card.reload.considering? }, from: false, to: true do + execute_command "/consider", context_url: collection_card_url(@card.collection, @card) + end + end + + test "consider cards on index page" do + cards = cards(:logo, :text, :layout) + cards.each(&:engage) + + execute_command "/consider", context_url: collection_cards_url(@card.collection) + + assert cards.map(&:reload).all?(&:considering?) + end + + test "undo consider" do + cards = cards(:logo, :text, :layout) + cards.each(&:engage) + + command = parse_command "/consider", context_url: collection_cards_url(@card.collection) + command.execute + + assert cards.map(&:reload).all?(&:considering?) + + command.undo + + assert cards.map(&:reload).all?(&:doing?) + end +end diff --git a/test/models/command/do_test.rb b/test/models/command/do_test.rb new file mode 100644 index 000000000..9027cc426 --- /dev/null +++ b/test/models/command/do_test.rb @@ -0,0 +1,40 @@ +require "test_helper" + +class Command::DoTest < ActionDispatch::IntegrationTest + include CommandTestHelper + + setup do + Current.session = sessions(:david) + @card = cards(:text) + @card.reconsider + end + + test "do card on perma" do + assert_changes -> { @card.reload.doing? }, from: false, to: true do + execute_command "/do", context_url: collection_card_url(@card.collection, @card) + end + end + + test "do cards on index page" do + cards = cards(:logo, :text, :layout) + cards.each(&:reconsider) + + execute_command "/do", context_url: collection_cards_url(@card.collection) + + assert cards.map(&:reload).all?(&:doing?) + end + + test "undo do" do + cards = cards(:logo, :text, :layout) + cards.each(&:reconsider) + + command = parse_command "/do", context_url: collection_cards_url(@card.collection) + command.execute + + assert cards.map(&:reload).all?(&:doing?) + + command.undo + + assert cards.map(&:reload).all?(&:considering?) + end +end diff --git a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml index 326b93862..5fd624b1c 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml @@ -2640,131 +2640,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n - IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln - biBAa2V2aW4gYW5kIGNsb3NlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh - dHVyZSI6MC43fQ== + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVz + ZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZpbiBhbmQgY2xvc2UifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -2782,7 +2776,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:03 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -2794,49 +2788,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '376' + - '372' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '382' + - '379' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '495' X-Ratelimit-Remaining-Tokens: - - '198648' + - '170581' X-Ratelimit-Reset-Requests: - - 120ms + - 568ms X-Ratelimit-Reset-Tokens: - - 405ms + - 8.825s X-Request-Id: - - req_3fea26affd3c9f6e207a32b9fd08ef81 + - req_b9e09eb73517216cd1694ed6410e314d Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=w6QRDgZLAcyIJdhW3wPVhiGpM7r.ZDXIYQ7BsosoYIA-1750858623-1.0.1.1-E53Kv7pwRvtYO8sZU4k1asAbbOZrfCl.stoZ8MlWOd4nVxzOv5tFe4SXvG4mHCf1DGuBG8X_4RlFXWecQAsBJu4vevJ5lt6Q7d3R7E01Oq4; - path=/; expires=Wed, 25-Jun-25 14:07:03 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=EO3jzDRrIb8_dTH62mS6sWROpl3Fm4r69J0tQCgG7wA-1750886848-1.0.1.1-MLLeSeey0xKY.nhjf5AjPwoG0Tvudr9wfU2LxcuOlC2DLdyPVEdtTeAV1SId2OP8VJZhLBnU664valGUehjuqd277q53kwTA7Ul3cN3b8Pk; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=jvmjQXTk56cAkBCZCgBJKLtxyB7_den5Obvbtvaaqkk-1750858623792-0.0.1.1-604800000; + - _cfuvid=Lxf1LaMNtmQecTAVyQr.Q9nbFDVsL_rSCq5AS3pYvO0-1750886848252-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db790caccbb4-MAD + - 95578c8cef4a2fbb-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOXVmZjBIRFJ2cEZUaFd6VE5jZnlH - WXpnZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3Tk83VWE1cG52cTduVkl3S281Q0tK + T1I5RCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi @@ -2844,8 +2838,8 @@ http_interactions: ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg - ICJwcm9tcHRfdG9rZW5zIjogMTI5NywKICAgICJjb21wbGV0aW9uX3Rva2Vu - cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTIsCiAgICAicHJvbXB0 + ICJwcm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0 X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r @@ -2854,667 +2848,5 @@ http_interactions: cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:03 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s - eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gQGtldmluIGFuZCBj - bG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '680' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '769' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '177152' - X-Ratelimit-Reset-Requests: - - 610ms - X-Ratelimit-Reset-Tokens: - - 6.854s - X-Request-Id: - - req_29df25b33147573fb91297819b15e32c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=eutcLhhVB4Dv.ylugq78YiFznuTkium.L9rARYyKGOk-1750859115-1.0.1.1-ZlY6LJirnCg8yQv2v15CHBmlYqJIw3A893.fz5sL3shJ.nhp8xn..YgTjcWM549VC8qrxvZe_YcNcoPfrhzfpu.kCZQ3mvh.7gnoCSfV7Yg; - path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=IB4iR1FaNLeXmtIU0NOZN8tEnSns34cupFSQupmHya4-1750859115051-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e775f835cbc4-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNFhNR1JrcERjUXVCT1BGam1JR0ZZ - WTVKYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg - ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K - ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz - aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg - ICJwcm9tcHRfdG9rZW5zIjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2Vu - cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAicHJvbXB0 - X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIx - NjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u - dGVudCI6ImFzc2lnbiBAa2V2aW4gYW5kIGNsb3NlIn1dLCJzdHJlYW0iOmZh - bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '417' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '421' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198743' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 376ms - X-Request-Id: - - req_83398fc4de0e11ba62acd3d1aa7a48c0 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=lG_6ISk2Hs5XVD.217A3qImg0M3n6VQ_pQJntKOlbWY-1750859293-1.0.1.1-R8_JI_ChJuwOV2KfNPDDUXycqEYx9ZgzdXGbzEZI7Ue4QOgodMu1QaQO2eLmXw_.vf98kDs9Kbucp57gtvwuAaNHz0llXiCjj87W8z.9QkY; - path=/; expires=Wed, 25-Jun-25 14:18:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=WGafAuwfc5RTjiXkRfEeqvBoim.Qxu47SUn0qgRAXiE-1750859293449-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd39efd0284-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsdzlydTA1QXQwRU5oRnFkdUJKbFpF - dmp2MyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg - ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K - ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz - aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg - ICJwcm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2Vu - cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAicHJvbXB0 - X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw - MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs - ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r - ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl - cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp - ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z - ODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c - biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZpbiBh - bmQgY2xvc2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:11 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '575' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '586' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '177676' - X-Ratelimit-Reset-Requests: - - 337ms - X-Ratelimit-Reset-Tokens: - - 6.696s - X-Request-Id: - - req_82d03946942464c85e6a0142ae50b44e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=eho_P_9.37uqt06V6Z4V2GG3Dxrzy7EzvcQ2tlmd_2Q-1750859351-1.0.1.1-oIjjm6bMXXIKzCDigYJbDTQL0hYtPIF3bDWz7Yn5DBoT7iX4QPRPhBG_AirVgE5PufKAjOYI8weXJ9pn7qtK02pKXBMRynvdnZfe_syEVbs; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=70sk8aorGpJA95JzG7ZL_C7o8KtNx8TfCGrh0y2Pk8s-1750859351892-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3fca8465fa-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdFZNaWs5Q21naVlXWk9na2paY25V - RHJnOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ga2V2aW5cIiwgXCIv - Y2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg - ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi - OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog - IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjY3LAog - ICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjAsCiAgICAidG90YWxfdG9rZW5z - IjogMTI4NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg - ICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6 - IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK - ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r - ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog - MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg - fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt - X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml index 11b54dc1f..2ba405a1b 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml @@ -2668,132 +2668,126 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n - IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz - IGFzc2lnbmVkIHRvIGtldmluLCB0YWdnZWQgd2l0aCAjd2ViLCBpbiB0aGUg - Y29sbGVjdGlvbiB3cml0ZWJvb2sifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl - cmF0dXJlIjowLjd9 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVz + ZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8ga2V2aW4sIHRhZ2dl + ZCB3aXRoICN3ZWIsIGluIHRoZSBjb2xsZWN0aW9uIHdyaXRlYm9vayJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -2811,7 +2805,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -2823,49 +2817,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '596' + - '502' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '606' + - '507' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '495' X-Ratelimit-Remaining-Tokens: - - '197257' + - '171393' X-Ratelimit-Reset-Requests: - - 120ms + - 573ms X-Ratelimit-Reset-Tokens: - - 822ms + - 8.581s X-Request-Id: - - req_a323c75f0785c638de89a46cdab0f9e0 + - req_c8aa7b68a6d96457630a9b3cfcbfc512 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=yLB_vJ9k4BXprdB047wi9erieCNIm9oUIM5W1YOFthY-1750858624-1.0.1.1-uDzzoAK5yQuemE2NMNZxTrUVF45DxM00.svfZhTafFLgFi0JLVhQmtHZ7kmbcNTpjjCMSm9oQo6js2Ulc4uWGRM48bcBzbyMB3f_d6BKfTE; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=er1.7PNphT2QHDGes1pTnqSGFeZ5NrdDvm3aNCfbk2w-1750886848-1.0.1.1-N1ypg6COoZsNOy8SsIX2L43_qyJ2heWDxxk1J3zKuF_88gawS14.I.mnBIPqhtTZ5_jc8Y63Cd6UwI0nE0TkPillUFNTg7K_LhcLEBaOkfY; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=I3Wpgbv_J3ht95Fj020X.DYO30OdRtB8iHnnliEDuCw-1750858624517-0.0.1.1-604800000; + - _cfuvid=s8OkbyS7zfHuU__Un5_A.xl23G359Z08q0EttgwqVqc-1750886848280-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db7999b3ecae-MAD + - 95578c8ccf1d03eb-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOTZ0QUIzSkVkZHlRZzladnZ6a2NX - SkFNQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TlBKSXZKeW80ZUhjMTJ5YkRGemVV + UnE2YSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -2875,8 +2869,8 @@ http_interactions: IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 - b2tlbnMiOiAxMzA3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg - ICAidG90YWxfdG9rZW5zIjogMTM0MywKICAgICJwcm9tcHRfdG9rZW5zX2Rl + b2tlbnMiOiAxMjU0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTI5MCwKICAgICJwcm9tcHRfdG9rZW5zX2Rl dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog @@ -2885,676 +2879,5 @@ http_interactions: dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi Cn0K - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s - eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBr - ZXZpbiwgdGFnZ2VkIHdpdGggI3dlYiwgaW4gdGhlIGNvbGxlY3Rpb24gd3Jp - dGVib29rIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '539' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '546' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '175814' - X-Ratelimit-Reset-Requests: - - 716ms - X-Ratelimit-Reset-Tokens: - - 7.255s - X-Request-Id: - - req_582d7106e0881a600219a6150a3cedf6 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=NGtDj_4HUHURUnCRah.LO8ONByDG4lFo2HFvzrOsDq8-1750859114-1.0.1.1-ySm1SKctpHjHueheXCgDvRE8tVZyrxOrXzl1EobyKFbSdGJ9R8Eqw3o__AQTbMJiFamJ6HHOs_qoUOoamwi3fl1FGfMzN1VY0W412hetx2w; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=hsv7PwA5dY.vFDHdSRIRQmAd4SWkjOKCqdjtHQ3Db2g-1750859114831-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7761c561ba3-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNEFWYjE0RDlBRkg3ZnBZYjhocGh5 - TmxmRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc - InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs - IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog - ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 - ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 - b2tlbnMiOiAxMzMyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg - ICAidG90YWxfdG9rZW5zIjogMTM2OCwKICAgICJwcm9tcHRfdG9rZW5zX2Rl - dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAg - ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl - bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog - ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp - Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f - dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh - dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAi - Cn0K - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u - dGVudCI6ImNhcmRzIGFzc2lnbmVkIHRvIGtldmluLCB0YWdnZWQgd2l0aCAj - d2ViLCBpbiB0aGUgY29sbGVjdGlvbiB3cml0ZWJvb2sifV0sInN0cmVhbSI6 - ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '830' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '849' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '197892' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 632ms - X-Request-Id: - - req_d330e59970486dab51f883c588b87d2f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=1TbvNxiaeKpm80DZ5JvCrYYTJcxTV0ITH0mn09lLshI-1750859294-1.0.1.1-MnsH4W5f4vthY4Z5eExccJQEmwD.iLJB2N39atzUiunPhQMyMxlj6gWi5oM3Fng3esgN3T7WPJUwW7NByOPFiS8.2B4XwS82ukDLhitcVUs; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=ysq0f83YHMtMASELjhReyifAXjYo7bM2K2eXphP0z_4-1750859294275-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd349112f8f-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseFpwb2ZiTEh6YVNvVDFNUHpLSkdi - WHd3MCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wia2V2aW5cIl0sIFwidGFnX2lkc1wi - OiBbXCJ3ZWJcIl0sIFwiY29sbGVjdGlvbl9pZHNcIjogW1wid3JpdGVib29r - XCJdIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi - YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu - dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s - CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjU4LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zIjogMzIsCiAgICAidG90YWxfdG9rZW5zIjog - MTI5MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj - YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK - ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg - ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z - IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK - ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog - IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp - bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c - biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQg - dG8ga2V2aW4sIHRhZ2dlZCB3aXRoICN3ZWIsIGluIHRoZSBjb2xsZWN0aW9u - IHdyaXRlYm9vayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu - N30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '718' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '722' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '178906' - X-Ratelimit-Reset-Requests: - - 230ms - X-Ratelimit-Reset-Tokens: - - 6.327s - X-Request-Id: - - req_0cb9abfce3ef5fddf9959c7f0834f28d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=FL31GXpsTJ4_9WVU5Z4r4PiAsuYtvsLwgfhs3BGPM7Y-1750859352-1.0.1.1-fEdOWgHkUMd.ysTVzIb.0v2YVqmsPWOA_awjW9rflQsrGPx1RVTwLUv63WTbw7U5qN8FvlaG68s_4FRbAt3K5F009TH8MbLzqmrfEcgjw2o; - path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=I3WxJ0g1Eb1YqHP9xG7Pm11nq4CK9srDrlNGKDwFF8A-1750859352026-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3fcbf00324-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdDJiUDlDcDdCeFozRWQ5dUxnM0hF - aklWUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc - InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs - IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog - ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 - ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 - b2tlbnMiOiAxMjc3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg - ICAidG90YWxfdG9rZW5zIjogMTMxMywKICAgICJwcm9tcHRfdG9rZW5zX2Rl - dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg - ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl - bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog - ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp - Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f - dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh - dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi - Cn0K - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml index c88743302..e418723d5 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml @@ -5029,131 +5029,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJhc3NpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl - IjowLjd9 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiB0byBqeiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -5171,7 +5165,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -5183,458 +5177,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '484' + - '533' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '494' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '195168' - X-Ratelimit-Reset-Requests: - - 227ms - X-Ratelimit-Reset-Tokens: - - 1.449s - X-Request-Id: - - req_5bc2f730d4fdb54aa8489875b11ef435 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=hWHocRsaf4CEZl49PoJIYyGr_UOiNPSawVq4uMrY.nc-1750858624-1.0.1.1-p1ev7kvudCZP2Nql7j63xKsgvQz3qjz_1UJQzE59YYxvowNeOzLOF2k5yPgiWqK5ai.ci1.m_YQhe1K5fEPM6bzosJrT24OygkD6zWy7KnY; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=flQB.XgP.P6XggfsUzb5xodBwpXHpF4jRhICnBlxrzo-1750858624482-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db7a997bcc55-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOUZLTFJhR3hrd29CYVNqeXMza3BS - azVuTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbW1hbmRzXCI6IFtc - Ii9hc3NpZ24ganpcIl19IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAg - ICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3By - b2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAg - IH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5 - NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEwLAogICAgInRvdGFsX3Rv - a2VucyI6IDEzMDcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog - ICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tl - bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi - OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv - X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu - cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK - ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 - c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBj - YXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBj - YXJkcyBhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFs - c2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:06 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '720' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '728' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '182476' - X-Ratelimit-Reset-Requests: - - 276ms - X-Ratelimit-Reset-Tokens: - - 5.257s - X-Request-Id: - - req_6c4d16973f9004aee6e61f976ca647ab - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=96MKc_OxxcHwnWDLRaWhLGzHAF_GOxp7zz00pQfDhWk-1750858626-1.0.1.1-zRi2xdN7vUrJlafMgS1T76c2xuZ6fSzVMN3R9wdooYF4HlzJ7qAzy.X5rjCe_RqEqS6wNauRFDdhRl4vtYXKCH2mQH1JoQjHwsh3CP.J3Iw; - path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=HBkMPbHoTfBkgNxULgCZSfRw1KHN2cSD9Y.raa5nTRg-1750858626070-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db83782766a7-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQlNsVGZvN09BNlBlU0ZuVXNUclZE - MFA1TSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz - XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog - bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg - ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz - dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMzAxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi - dG90YWxfdG9rZW5zIjogMTMyNiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 - IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:06 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIHRvIGp6 - In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '870' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '943' + - '542' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -5642,37 +5189,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '499' X-Ratelimit-Remaining-Tokens: - - '198631' + - '198752' X-Ratelimit-Reset-Requests: - 120ms X-Ratelimit-Reset-Tokens: - - 410ms + - 374ms X-Request-Id: - - req_21169eeefd6fedbc62a417c172636dcd + - req_0f61d9e5bf2656866053f789b2298095 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=zGLX_zQs4XWOty_2a._qrMj0Y96xbDmVcQc7kE9kufE-1750859113-1.0.1.1-Pvg_eSMUjTfuCjLhPW_d.K1vAGiECMZ_7UnCra4GB5IxLtyiQgzwGdL6Z4YFOdpl2UmqfMf6LXNeM0dWhy920DN4Xqn45wbXTl40myENvVQ; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=v8p_zwtublg3Qzua0z5GuS_9lUziPM55KmYYFg3tzA0-1750886845-1.0.1.1-zjEVOM1HELK3jps29BpkDKNeNTdb4Y5S0MRAUKtCZ6vpuKFz8NIbQsWv.5K9g7zDkcphFE_UhXwOET9zDR5EvLgLCJ6TU.MCgirveCMxdPI; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Aug3QNl1dH2zAGEVopZukR80FrQ2AUiM_L.Tus5RkwA-1750859113263-0.0.1.1-604800000; + - _cfuvid=whq5cKDCDrVAAP1lwFhaIGG_.9g29Pe1RD2sPKzZvIU-1750886845153-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e76a3af3cfb1-MAD + - 95578c791996031c-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjhIYnBtZm9uU2ZDbHg5bUR6aDlY - MVVrTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S3d2ajlwSzVRRm5ibHpZcjd1RjJ3 + RWtKdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -5680,243 +5227,17 @@ http_interactions: ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMzIyLAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOSwKICAgICJw + ewogICAgInByb21wdF90b2tlbnMiOiAxMjQ0LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTI2MSwKICAgICJw cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwX2YxMjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJy - b2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gY2FyZHMgYWdnZWQgd2l0 - aCAjZGVzaWduIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy - ZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '346' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '366' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '183341' - X-Ratelimit-Reset-Requests: - - 462ms - X-Ratelimit-Reset-Tokens: - - 4.997s - X-Request-Id: - - req_7b07625dd4ac52d47f41ade99f0f9569 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=bh_I4TEo3beIPlH7GQMvVAQYK0QUL7e403Vx.mZDypk-1750859113-1.0.1.1-rc_wdFw.ZPQShPNehqC1JwcX8nCuHfupXDRu.rstyA5XoY11VUPVSrHmeU4scu.LswYTOav37b3VDXXI9GIRj2h_vgu4GuR66c9Sq59Ynp8; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=LbLTmjBaWFr042jp5nm1l1NsaduVhnVv9U9BTCulZbs-1750859113998-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e77269150284-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM1BWdEdraFE3b2NVMkQyVmhRTjBh - NkFObCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz - XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog - bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg - ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz - dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMzI2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi - dG90YWxfdG9rZW5zIjogMTM1MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 - IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -5934,552 +5255,115 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJhc3NpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2Us - InRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '448' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '453' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '192651' - X-Ratelimit-Reset-Requests: - - 579ms - X-Ratelimit-Reset-Tokens: - - 2.204s - X-Request-Id: - - req_12c737ea982acb49968960f7440e8a96 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Bn.hUxEwz1m6mzpaXhenaEZIvXkqI0lFTk6PZRmtqIU-1750859294-1.0.1.1-.ri1krqIOXlNXvamButVY9aaQBZT95AoXB4ID0QmLw51.racolUChhMDQS.KyxjYHVSFF6kq5aTrIsYPDuX2AbnBBKDYUccoHfv2ffKeLFQ; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=PvBwxlf40hjo8VfQenRZpkWM337Gn6_PdR3N_Qcy.ek-1750859294580-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd9ee53026b-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseUREY1lQZ1h6dGpNOXZoUnZDNkxx - TFFrdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 - bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg - ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv - cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z - IjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv - dGFsX3Rva2VucyI6IDEyNjAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz - IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRp - b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl - dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg - ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u - X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu - cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs - CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVu - dCI6ImFzc2lnbiBjYXJkcyBhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganoifV0s - InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '535' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '541' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '187313' - X-Ratelimit-Reset-Requests: - - 445ms - X-Ratelimit-Reset-Tokens: - - 3.805s - X-Request-Id: - - req_d4987e6f9e5af51a9d3d2309ff13e577 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=x_PIJO1oK8KYjheMmt19hQPEPZPacI8uv4lBqf0aFfU-1750859295-1.0.1.1-xSXaWpAjA5M6ZIww38viAS2VktfT0lPlC3YM5es4mqMwkJUeMUsTCVl81e9e6wVrz8r9HdutZpAJ.SndezjOUO_TMYql5c2POi3FsSQZ798; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Lx16RE9eEgH__ihEfSmgd34TdcHnnL3_EiB7Z_S0Lqk-1750859295505-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebdf7e8df783-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWNRUHZYN3ZYRkxsemVPRzlHVlV6 - SDVaRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz - XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog - bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg - ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz - dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMjUyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi - dG90YWxfdG9rZW5zIjogMTI3NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 - IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiB0 + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoiYXNzaWduIGNhcmRzIGFnZ2VkIHdpdGggI2Rlc2lnbiB0 byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: @@ -6498,7 +5382,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:49:09 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -6510,269 +5394,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '618' + - '352' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '629' + - '356' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '493' X-Ratelimit-Remaining-Tokens: - - '198728' + - '182005' X-Ratelimit-Reset-Requests: - - 120ms + - 768ms X-Ratelimit-Reset-Tokens: - - 381ms + - 5.398s X-Request-Id: - - req_e338490900bbf4c61585f2e0a6971ae2 + - req_796e3424dac661f6a4ed25e00dbcda6e Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=W60ZEcuQcSBOi07lsFbNksMfeiOEkqpHCOFe3mVp_HY-1750859349-1.0.1.1-al7r05Dd7R941kb9yPOlfEsQrB6mNAu0wXL2iG497qARlgMOgRkDp2e7mJwMtUmu5MHAY5p0FXY6rMXSS.FCby6NLteGIQP1k742bowaJuo; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=60rEBi0EA8aAV2N5cKuxks_rg_yvfYhcxXFFn14RsV0-1750886846-1.0.1.1-thehVyVEL3qL2MFQ8lkrcB7.qwfCK3qslqHtxOiFcXXsAVZF4NCOXnAQH4kiVizra4gLhu1ZYBUI9PHVzedE9qi6EHehAECDLjfIG05oZVY; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=l5Q9I5r5c3H6jsqs8nbD0v08SNDVQM_YLoi5kxRh7UA-1750859349487-0.0.1.1-604800000; + - _cfuvid=ITIR55bAKagE_ceRCr56MPldiNTnSjX3DG2bVR1e45I-1750886846299-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ed3099346a06-MAD + - 95578c7e8a941ba3-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcWtyZnduRTh0RmVMOGI5RHhEeURs - RE5JbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjY3LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTI4NCwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9 - LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGNhcmRzIGFnZ2Vk - IHdpdGggI2Rlc2lnbiB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy - YXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '464' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '468' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '185557' - X-Ratelimit-Reset-Requests: - - 633ms - X-Ratelimit-Reset-Tokens: - - 4.332s - X-Request-Id: - - req_fd5b97b8dc80577e2aa49f02ba426ab0 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=fktfdzJJVa9WxTn.99WUH79qncN6l1Njwct08HmNB1Q-1750859350-1.0.1.1-Q4UnN3RL_.HpEofTO6jQc601avkmDAkQPE9waJvLWoN4NtDXvdqX.vyD9koNfND.jcrFQWs3UB3ciaMHS5ONKdPyOXMpy3jRSDPhJ4ej2b4; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=73i2eOzInr1dNhEKJ8ATAu9tgKDCr2psz1..eml9JMA-1750859350314-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed36baf48681-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcjJBcjA4dzdWemNIcXRPd3IyT1kz - VThyMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TFRpNjBoSG9Na3Q4OE00OXJpc2VB + azFMNyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -6781,8 +5445,8 @@ http_interactions: bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMjcxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi - dG90YWxfdG9rZW5zIjogMTI5NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bnMiOiAxMjQ4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI3MywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg @@ -6790,5 +5454,5 @@ http_interactions: b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml index 37e2ec72e..749bfe513 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml @@ -9553,130 +9553,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -9694,7 +9689,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:24 GMT Content-Type: - application/json Transfer-Encoding: @@ -9706,455 +9701,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '426' + - '217' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '433' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '197390' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 782ms - X-Request-Id: - - req_24c0b496ad2fa4afc7c5e9b0f6be9727 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=EDQK7KgLpfyzsI_PMRT_j0so5gDwe24Z61zziMl57WU-1750858624-1.0.1.1-B1i4JpPZ8Bn0Lr9Ulq7v3VKQM.hqIIWgzGqxoJpBZZbllgbKhxR2IbjcBotfBWTXEDHe7QODS4_eaGrteiiqmW2h8KoylLdBtXP965yN0GE; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=XIQ1fmju4W6t1URYRID.vUo0Aq4vjmRRPifpHAmObis-1750858624290-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db7a4acfd053-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOUpRV1Z2TDliR1RKNUowVHlHTkUw - VTV2NyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg - ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i - cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 - CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTQs - CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu - cyI6IDEzMDMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg - ICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMi - OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 - CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv - a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 - IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg - IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl - bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjbG9zZSBhcyBub3Qgbm93In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh - dHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:05 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '625' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '679' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '186729' - X-Ratelimit-Reset-Requests: - - 471ms - X-Ratelimit-Reset-Tokens: - - 3.981s - X-Request-Id: - - req_d7bec6813fdef0e3f1bdc34e2d5551ff - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=TicbALBmEaBfBrUns8RmUNJ.kofZV3d5LVVBg5kPSgM-1750858625-1.0.1.1-uzqMyAaSQZBDDHhNARV5yaJ.z52GES8fOPlsL0AM1lgBA8zHnJwdVtmT8l5fkF4tBtr.uV2Xw5Xwy2x_U1x1oFViOBwyzpJ60aVcOrocIH0; - path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=AIuuYuBE6LXYxT6eYPb_3CH1egtRiRWQngUUp7lV.ac-1750858625354-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db822a8186c6-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQWFFZXNyR1RIOURRNGI5ZzJCT09O - eG95SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2Ugbm90IG5vd1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51 - bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg - ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv - cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z - IjogMTI5NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRv - dGFsX3Rva2VucyI6IDEzMDgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz - IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRp - b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl - dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg - ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u - X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu - cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs - CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:05 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxz - ZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:06 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '834' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '844' + - '221' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -10162,56 +9713,54 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '497' X-Ratelimit-Remaining-Tokens: - - '181064' + - '196333' X-Ratelimit-Reset-Requests: - - 279ms + - 336ms X-Ratelimit-Reset-Tokens: - - 5.68s + - 1.099s X-Request-Id: - - req_99c33104d7763f4290d0c79bea7b6441 + - req_1a8d5d1fb57b8bb0bc4324e0edbe7692 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=PE9PS6awwQyq78wDJouzVaZJY_t0B_jJMxPRGsFiokM-1750858626-1.0.1.1-Njfz3q3qjCNJrQwHiZrXYtDFnTXqsGFiRhEVqwB1Czd7okUak1EK5JxN7YCHFmHmOe3A4xpvxMsM_FyrMcLdXoRYCq3W1Fii3LgvAHK4aj8; - path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=w.LCZM5Aqa3Om5e99GhdchJbr3aBPFOX7NgUnKczE3o-1750886844-1.0.1.1-DceDrJFIzd0Oi2T.VgYybt6Hnv1d_q1U5RVBWse2fD89EJw3gGQRRYOLibVuNyXTbDKoXBzezm.xRC96.rLhdHBW63FN5yc7QHDRnJ4_cQw; + path=/; expires=Wed, 25-Jun-25 21:57:24 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=ETJB2olMaDIf4mqwr18_7eUrqqfha97GGnQLvcV6Fic-1750858626555-0.0.1.1-604800000; + - _cfuvid=C673P4vZlkNGNhbnJiii9EqFAplHP853D8CPv.6wG24-1750886844702-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db88d9bb1bbb-MAD + - 95578c7918b186c2-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQjhNaFR5UGs4UE1SdUxDTXVHbHQ3 - WHd1cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S21XaTNqZUxmcUt5U1pCc1FUZlR5 + TUpqdSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc - ImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVz - YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s - CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u - IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 - X3Rva2VucyI6IDEyOTksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNywK - ICAgICJ0b3RhbF90b2tlbnMiOiAxMzI2LAogICAgInByb21wdF90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl - ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 - ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:06 GMT + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDEs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEyNTAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:24 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -10220,353 +9769,124 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBj - YXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIn1d - LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:07 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '325' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '330' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '175898' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.23s - X-Request-Id: - - req_172ad5691416e6e31da4125732ccd334 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=t4DRRBAMDh7TCzXDuW2.IQCMW7.xaZHticXoNODsHDQ-1750858627-1.0.1.1-xwgp_JvKk.fAgcuHCl.8NtVnJwiiCE.BcYmnEQwqMuVgeEvlG6f7EjuoNGWlB8AolFD0YssP3WISh.LzbXDPFxMJ4qc9hRd4Qw3GyU_UrIc; - path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=xQKjxg_DtzOY0CTJyGRzsbOwZ4.z4f9gyqemySZ3IKA-1750858627212-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db905b9266a7-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQ1o0QmEyakxwcDh2SkJ1M2ROaWxu - dFN2dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbW1hbmRzXCI6IFtc - Ii9jbG9zZVwiXX0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg - ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi - OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog - IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjkyLAog - ICAgImNvbXBsZXRpb25fdG9rZW5zIjogOCwKICAgICJ0b3RhbF90b2tlbnMi - OiAxMzAwLAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg - ImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjog - MAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewog - ICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl - bnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw - LAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9 - CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f - ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:07 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UifV0sInN0 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGFzIG5vdCBub3cifV0sInN0 cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: @@ -10585,7 +9905,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:45:12 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -10597,235 +9917,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: + - '271' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: - '278' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '287' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198254' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 523ms - X-Request-Id: - - req_4f3e889e4fc12adfd3597156652395c7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=48qiIis8SHN.wWpSGOEdFD1PsqbkEjkNOmkUByzITDc-1750859112-1.0.1.1-KfjS198ZvPx2swR1fqAHNLGnOVfcBKYKrJ8bqWzGBKsv89ZBJtinm_0YD5Za3ywO7Hj10Mhmb.Q8QKFfj9sMiMN3fGvTP9FHpeM0dKJYE.k; - path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=jmYmaklgWDOpMf.EqeqJ4arDYb7wHKbNshFV9MRZ9ZA-1750859112754-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76b0ce00420-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjlqY0tOanc0V3NDMEVmakI5SnJa - UHB0bCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg - ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i - cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 - CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMTks - CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu - cyI6IDEzMjgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg - ICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMi - OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 - CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv - a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 - IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg - IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl - bV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgYXMgbm90 - IG5vdyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '222' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '228' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -10833,922 +9929,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '495' X-Ratelimit-Remaining-Tokens: - - '187806' + - '191395' X-Ratelimit-Reset-Requests: - - 518ms + - 539ms X-Ratelimit-Reset-Tokens: - - 3.658s + - 2.581s X-Request-Id: - - req_9ce4e0022fd78b416c17accc3e29aa92 + - req_5d534ecf4fb7d19755d90c6633534a72 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=FRW3YWUxbd5gqqY1hFRVcdBYy3thkJgFYw41hxO0CPQ-1750859113-1.0.1.1-Zdnim47mV0XKlFI8kfK9rzDDm9jsW63h5dd7jxXq97FDZW8A7pIINbZ7gXGG_ORPtVhjBbvFZOBPFy0VD5AIcA8bL33DBZkPGJiA12yzgbY; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=fvyJbK78BDqj6t4KYyOULJb0UdX70wAeqOtJmqItLY8-1750886845-1.0.1.1-EzfijBhWFAsugsnwgZhMGMtjndykA9D0XaVh3y.WzIbtu6mEvctKKTQgFMvGJfd7HDKuSHr7oss3SW77kxT_359kBHattGu9vPtHVwpbEx4; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=k0XI5bvfczHkDUmIQ.iJ8qooeT6DdCRUqIyQp.VABbk-1750859113333-0.0.1.1-604800000; + - _cfuvid=9hTmGzLSg9ltwqCOVzydupGPiSNu8dLjz89ynay1t5Y-1750886845303-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e76f292004a7-MAD + - 95578c7bbd40c905-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlk1WEg2NzI5MklFd0hIN1JoVDg5 - a3dxYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2Ugbm90IG5vd1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51 - bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg - ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv - cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z - IjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRv - dGFsX3Rva2VucyI6IDEzMzMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz - IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRp - b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl - dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg - ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u - X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu - cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs - CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMg - YXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl - IjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '473' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '484' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '183474' - X-Ratelimit-Reset-Requests: - - 422ms - X-Ratelimit-Reset-Tokens: - - 4.957s - X-Request-Id: - - req_3dd8f155bcddc41a272ecbd0d29c8bc7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=co3VD_ztfv_pdHHYr3BaCkWGB8qRL4pFPYQDdRqYNKk-1750859114-1.0.1.1-76ruLPk7vV_XNI3XicnROE0ZNJj0qJF8xWmMSZRwWcuiiK8Tv.HFXihKcuGoJOoTcHgDNSAfyua8IyJptSOVTNk3EMqvNItfo3dNlMbURuE; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=AvtgA7MTEkfdbUliWosYi8xW3xaOTOg6DvMo24aFUaM-1750859114220-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e772bb7ce07b-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM3JTVVlaMlZnQWtBWDZjVG9Wd2Jv - c25oTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc - ImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVz - YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s - CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u - IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 - X3Rva2VucyI6IDEzMjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNywK - ICAgICJ0b3RhbF90b2tlbnMiOiAxMzUxLAogICAgInByb21wdF90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl - ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEyMTY3YjM3 - MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJy - b2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxz - ZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '266' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '278' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '490' - X-Ratelimit-Remaining-Tokens: - - '169652' - X-Ratelimit-Reset-Requests: - - 1.116s - X-Ratelimit-Reset-Tokens: - - 9.104s - X-Request-Id: - - req_59ea2b32a93e4d3a7792f80adeec5326 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=bBtRD7a_i2OkRoVZJ.Y9LtrSdkwYmBCBTCegwCi2.U4-1750859114-1.0.1.1-PSwBrOZ0AQWWLLrPSOK_YA10Rzhg_Asul5EHnCHfeb33V1v9SjFvdK4IQalrZoh17BivmQNvn3IAck5et4EB2ABjzu9gj5qdIKlSJUamlDY; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=ztRCwt_5iWMPMatQS_SyCsqKJ700E7KIM6zPodAFWDI-1750859114820-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7783dc0ecae-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNEM3SURNQXNnTFd5WVV0N2pvR1U0 - STMxQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwK - ICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9n - cHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgog - ICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAx - MzE3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxf - dG9rZW5zIjogMTMyNywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7 - CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rv - a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk - aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog - MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi - c3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy - YXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '444' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '451' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198570' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 428ms - X-Request-Id: - - req_22c9f3e44d7522c16f443789c4928b0f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=fRaGd.GRBPrg_Yjfzba0pxY3zlBhKo5..4w3BjzOJ1Y-1750859294-1.0.1.1-WGn4A_P0vUm0hBdjIla9CxXnxdQko8sAwmlHa0hzR11cTr7JMIJ07k3mvxd1gZYcE6QEF710Ipjpyb3A_klVB7Nw843Zhi6AnvgYyy.u0yE; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=lC5e8YJT2x5pS0VWWLaRTkpmw_BUQjtPEi9mafFW1pE-1750859294479-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd9e85e0355-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseHdHdlMwa0NCY3FHNmVHQVg0ZFBu - cDMxWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg - ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i - cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 - CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDUs - CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu - cyI6IDEyNTQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg - ICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw - CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg - ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu - cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs - CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K - ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m - aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjbG9zZSBhcyBub3Qgbm93In1dLCJzdHJlYW0iOmZh - bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '433' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '469' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '189802' - X-Ratelimit-Reset-Requests: - - 332ms - X-Ratelimit-Reset-Tokens: - - 3.059s - X-Request-Id: - - req_155aeff3bb140ec79f680ffa1a4e190b - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Q61tBiSN2VWX0XlPW41ZtElc4SHeTT9bpzwWwcGY7X0-1750859295-1.0.1.1-MlD4HkiFx5UHEEAh.18tQG7kaP7CsaaYN1HQHunmL7zW1d_NGshXhXxMe.prAHrNhozezP.3P0zsqe67PePg5OEI8NSSXhzHLHZkHwbzhiw; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Y.az.E1lahsvWeNjP.piDyvbjE.XtbEHJ1r.CqtIANA-1750859295262-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebdecf9a03eb-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseTVMMkdJQWpoMVFPTGRueGJRbWNG - ZW1CbSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S3Y0NHdTQ3VGQlZFTTc1YTVwcFRS + OUlPVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi @@ -11756,8 +9967,8 @@ http_interactions: OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv - a2VucyI6IDEyNDgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg - ICJ0b3RhbF90b2tlbnMiOiAxMjYwLAogICAgInByb21wdF90b2tlbnNfZGV0 + a2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjU2LAogICAgInByb21wdF90b2tlbnNfZGV0 YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg @@ -11766,7 +9977,7 @@ http_interactions: b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK fQo= - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -11784,117 +9995,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwi - c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNhcmRzIGFzc2lnbmVkIHRv + IGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -11912,7 +10122,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:16 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -11924,49 +10134,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '691' + - '390' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '695' + - '606' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '496' + - '494' X-Ratelimit-Remaining-Tokens: - - '183550' + - '185951' X-Ratelimit-Reset-Requests: - - 381ms + - 610ms X-Ratelimit-Reset-Tokens: - - 4.934s + - 4.214s X-Request-Id: - - req_6d3ccbbb18c00fb7f0a1fb420cfd9163 + - req_9267e2b7786347d05041e29782f2ddf6 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=Af_ylODyYJ1w_2I4KFJ3kgC6U7vtAoZ8Xtah3nUKBQM-1750859296-1.0.1.1-6tRT9foohf4Lr_2ZywSeRod8DgfUCzTsBihWxl4R6sjGam50TlupATrhomQrxjNATUKXABp090mwcSZHYze4mM7e03IthNJ8fBW_iYaHozk; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=yj.PwzWpOESeUqlwh8Ot078UgWZbmgwrzsah4M1oIUE-1750886846-1.0.1.1-NJ_cBKX8fTAjt.KEUHxFsBX1uZpl9FQtIs.ebpedZ1wu_Oq60hQS0o5ama.eykLX1zUAj9rz7hhlJE2V10BnLO.QuV93TBfy7xRc880zOjk; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=9r8AGPLcba09F7_gUlGkneDgwq6ziMaWtp4lntdQeyg-1750859296175-0.0.1.1-604800000; + - _cfuvid=7ArMihkaGaT09bbMcTeFADyORGoriqjfi567geKTmRE-1750886846237-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebe3cde1f770-MAD + - 95578c7f7fad666b-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtselg4SXZ2MktKUU5iUEhrMDNJcHZL - WTBiNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TGN4S3FhQjN6c3oybDRla3JHWTEw + NDJIZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -11975,8 +10185,8 @@ http_interactions: bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi - OiAxMjUwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 - YWxfdG9rZW5zIjogMTI3NSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiAxMjQ2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi @@ -11984,7 +10194,7 @@ http_interactions: dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -12002,117 +10212,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVu - dCI6ImNsb3NlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43 - fQ== + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoiY2xvc2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -12130,7 +10339,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:16 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -12142,924 +10351,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '406' + - '306' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '422' + - '312' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '498' + - '494' X-Ratelimit-Remaining-Tokens: - - '179065' + - '172220' X-Ratelimit-Reset-Requests: - - 163ms + - 604ms X-Ratelimit-Reset-Tokens: - - 6.28s + - 8.333s X-Request-Id: - - req_b5a44949e4aa5c8924361f2815f71788 + - req_7543fa9bf51196666b42ed4f45fe90e1 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=9.8CkdeCKCNUjPl2kH5IflI5tKAkTPKSGXTPJu2Luus-1750859296-1.0.1.1-Q3a6YWx6ZLgTFcR19VzgU.Ux_e85ju5Et3A4309f5TGcOAeT1llW2frChiM6svcID7Ce2dQCkRs6CL2G.BdQof6T5IYTPszuOnxXh_sAx1k; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=mgaSgnTkrZjVXw2kgeDa6ZT4u7_yHCaVccDYpNE0pmY-1750886847-1.0.1.1-9q0t4XIIvl4_K6v_ipljI7J.hIsGoKh2E14IAPJCPa_mhKK9l3YOkRLh5KgIKCk5ZzNk.HLlORNJnPGt9HgRRd2vg0RByru.mbJrRm.CGgg; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=fzzwvZj1ZA06i9CbTEnwPK7KjHtM_naUQRSmTnCG7eE-1750859296947-0.0.1.1-604800000; + - _cfuvid=seV_ioCo2xGwwH2VlCCE2zXF9NcJDJWuE19kEQMWHEk-1750886847916-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebe979014ec5-MAD + - 95578c855aa8b124-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMHBOOUlCT090Q0syeHROMUxOZUFw - NUVNbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg - ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i - cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 - CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDMs - CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu - cyI6IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg - ICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMi - OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 - CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv - a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 - IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg - IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl - bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIn1d - LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '402' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '410' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198731' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 380ms - X-Request-Id: - - req_09f51f19a76d0cb3ec2685e97730ab78 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=cqrcQdDlC3XMVU6jW1D6HKfgFoJdzJKmif7K72OSqwg-1750859349-1.0.1.1-SYEQxDbUtOaSnsSD7lInJnYT_gdAt.K3UgWBEnZzSIvDkHxCTA040HUvR06wcDhSctOSIcV6kNuME4LjcE4wtDJ_4RVxwEAWO5m84ntJhyM; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=CqLJveTjF8.OiYpHbpPJmfnmV3MHhB8ma6F3ix5niGc-1750859349211-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed305c823833-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcTJtbHFvUXdPdE85clZBOXB1bGlI - Z3ppTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg - ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i - cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 - CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjQs - CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu - cyI6IDEyNzMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg - ICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw - CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg - ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu - cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs - CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K - ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m - aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGFz - IG5vdCBub3cifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '523' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '536' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '189499' - X-Ratelimit-Reset-Requests: - - 520ms - X-Ratelimit-Reset-Tokens: - - 3.15s - X-Request-Id: - - req_7dd115cac027228965c7c71a1409f5a8 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=We9n8.7DXZcZAssbKrbNjfkY9pjwjS9xKYHtMv7mJPM-1750859350-1.0.1.1-QEMQB.ebKGg_IALgFjBm93NFh3R5w8r4FWwv9nUt1ZqEVEZ4xkUf0tv4izcUOYa935SaY2I.rStgac6a0p3mk0KzrRwaDjtHmSUBKc60xhk; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=lpOfbEFzdUQUM2WuvFwnroaV9DmwM1ukwXXje3yggZk-1750859350071-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed34eda10331-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttclhxTEMzekhiR2ExeVVkamlaZFl4 - NUI1dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi - OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg - ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog - InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv - a2VucyI6IDEyNjcsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg - ICJ0b3RhbF90b2tlbnMiOiAxMjc5LAogICAgInByb21wdF90b2tlbnNfZGV0 - YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi - YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj - dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 - b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 - bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK - fQo= - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNh - cmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh - dHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '456' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '458' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '183654' - X-Ratelimit-Reset-Requests: - - 405ms - X-Ratelimit-Reset-Tokens: - - 4.903s - X-Request-Id: - - req_5d33392c5131f9d908d6881eee0bdd84 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=8LgLTdcIsC.k1zbLjSmdXIWbBarZpo3nsHF7L2HItSw-1750859350-1.0.1.1-0kotYoOdG6VhQJqoK5WfgRPF5JcfONT7imlRX.sn3AVZuGBRJkFjUA2mAzP.XpI4wGiarD_RfcNqdePRp4KtzKlGfiimhcI.wBSV8yu8My4; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=8hT2.iwFP5OX06DzL1RGYSz6gnGKLnGEb2v7c7kd2fk-1750859350746-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3a4da1ecaf-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc0RnZDgxV1gyeks5ZTRxbTNCSDNV - cXlJWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k - c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs - bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi - bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w - IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi - OiAxMjY5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 - YWxfdG9rZW5zIjogMTI5NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi - OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv - a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk - aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog - MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi - c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9 - LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UifV0sInN0cmVhbSI6 - ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:11 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '448' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '453' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '181610' - X-Ratelimit-Reset-Requests: - - 212ms - X-Ratelimit-Reset-Tokens: - - 5.516s - X-Request-Id: - - req_7900a907033952b6948a23bacbcf80ca - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=2kjMW.xH5bF1rNQeG67KLeZfZgcVdH850Vko2JJym68-1750859351-1.0.1.1-N_walMa6KQ1kDXBmkFV7wh2Qn9XfD11R06m0Et.GUB3kw2n79_Y6N2nevrLmFw7_RUbYBEqLSHv2h_MWfi9XiHuivABgttnSLJfLFdXFQKM; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=9uhJW0p8RsNTVSEyYUZge6XcqnEaK7P7Vid1cspNiTY-1750859351526-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3e8f9ee069-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc3BrRHBnMFNrYlB0QTh5YmNmZG83 - WTM0SyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TkFBS0c4aEtvRjA4ZjNCVmNwb3k0 + MHV5UiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -13067,8 +10401,8 @@ http_interactions: ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg - ICAicHJvbXB0X3Rva2VucyI6IDEyNjIsCiAgICAiY29tcGxldGlvbl90b2tl - bnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjc3LAogICAgInByb21w + ICAicHJvbXB0X3Rva2VucyI6IDEyMzksCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjU0LAogICAgInByb21w dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx MDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv @@ -13077,5 +10411,5 @@ http_interactions: cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf MzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml index 0d2af1b70..350e4cf49 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml @@ -7503,132 +7503,127 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFz - c2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwic3RyZWFt - IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43 + fQ== headers: User-Agent: - Faraday v2.13.1 @@ -7646,7 +7641,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:03 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -7658,689 +7653,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '510' + - '524' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '512' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198633' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 409ms - X-Request-Id: - - req_bb57f348a108d9117cec56b17a615c62 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Sn8ob9WqZGN7t9R7zsytGvljGcxaxdK33EDNdseoIzk-1750858623-1.0.1.1-vX9mExL770d0bcfqVhidZ5jAAWB6uW6IWnHZUQ9ehIQVKVNLVkHqQKFPDZp2tc.LSwMIlU0949xoX1TuFFsVrYFaHbm0Y6q40YSxKdlCgWs; - path=/; expires=Wed, 25-Jun-25 14:07:03 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=8lngcR4A_8_GV5xj9aVPvZITjOPAmTC5e7P1k5FrOs0-1750858623944-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db79faddf775-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOWFNRmxFbllmM0lEWE9idVJXcGcy - RmdPYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb - XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu - ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu - dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg - ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 - b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEzMTMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzUzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9f - dG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRh - aWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJh - dWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90 - b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMi - OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog - ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:03 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhl - bSB0byBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu - N30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:04 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '625' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '630' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '190713' - X-Ratelimit-Reset-Requests: - - 381ms - X-Ratelimit-Reset-Tokens: - - 2.785s - X-Request-Id: - - req_26b3af12974412ca25315245c4a2d5ea - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=PB5WBlh2HPrFrPbXN1py0kR3Zx4r6eWOSAF50qcIhCE-1750858624-1.0.1.1-XROytBI6imlhrxtRIXOCCMBK9f.ANtVnY3DBgNzhSFj58m3l2YULaO5KPS03KmYpjWvvEzfnfZg0xfW_MOn2Tomrtxy21kc9XIzMkBQqje0; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=lYojw4ipBLZ0dbBceblo46OUgqhXh1oqqqB.9On.wLE-1750858624916-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db800ede6672-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQTBqN21GYlo3VGtLaHR2ZTRjTDZl - Tlg4MCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdXG4gIH0sXG4g - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZpblwi - XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v - dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws - CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi - dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMDUsCiAgICAiY29t - cGxldGlvbl90b2tlbnMiOiAzMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM2 - LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl - ZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg - fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi - cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw - LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg - ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK - ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy - cHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJhc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiBhc3NpZ25lZCB0 - byBqeiB0byBhbmR5IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwic3RyZWFt - IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:05 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '629' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '634' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '182083' - X-Ratelimit-Reset-Requests: - - 472ms - X-Ratelimit-Reset-Tokens: - - 5.375s - X-Request-Id: - - req_a96985639dbebc9f162945fdee1d3c50 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=pzZGKs2H1q7wd_5szZUk3l1XguopN6GI9l8ESgt8geQ-1750858625-1.0.1.1-5GCifMVM32EAzkxfqnYx.VhVEnF68PWvLIDOjo3rChd7Pr7ZWEj4Yp_mm6dUz5wSqUapXkaaLkvQpoeoabXx2ymFhdqj6JJgrAYnqISN.yE; - path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=EcVLABuSJnC2.pFxkHsjvuePHDqTAAGEcqu6RWIVpT0-1750858625873-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db860869014c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQkxCdE5ubUV3S3dCVHZHQjEzandR - MlcxVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc - IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu - ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu - dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg - ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 - b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEzMTMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzUzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVk - aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl - bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi - LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:05 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGFuZHkg - dG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBh - bmQgdGFnIHRoZW0gd2l0aCAjdjIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl - cmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '736' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '760' + - '536' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -8348,713 +7665,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '498' X-Ratelimit-Remaining-Tokens: - - '196454' + - '197506' X-Ratelimit-Reset-Requests: - - 185ms + - 234ms X-Ratelimit-Reset-Tokens: - - 1.063s + - 748ms X-Request-Id: - - req_c5ca5952278e94fc38478cde862cd54c + - req_11452fcc4d3fbe445d2121438cb645d1 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=80B042nPbH_AHSZ0idlpYA9nm2miBbHVQo1Bzd.BGug-1750859113-1.0.1.1-0bCXLLm6B6aR0UaaI1XaInMo_xL2t.4Z_fi96K0bRHlfyXVmPV8twzIMr6YIpth5RpTxSWnaQYImRXk_Akxzen.u.xQ9eWlKUNxIsWa7GdA; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=JVHquGquZauIaTGUuLy.SZWXdZwohDORZgWpBwdOKNI-1750886845-1.0.1.1-P9OZrxZr8Py5lEwGblLPb.e_Op5LQxnHYnhKiFOZF8e.dYHhRgxOC.yPYwSe6SErgjb4dsFTXVK_lJmQXKSHDdhHysbThupC6IUPLsFqZEA; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=DugLL31mzR6XpQRb7_8QRY5rMBOPdJ2VNz9SJicvGWU-1750859113237-0.0.1.1-604800000; + - _cfuvid=0i0iiI4tvx4kB2MZ3r.gRFzPCYhkWynpujNpcwk1TyY-1750886845142-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e76b4f544ec5-MAD + - 95578c790fb2e081-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlVjSnBKZWFuSEVNeFNRalJjamhJ - a2gyRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSxcbiAgICBcInRh - Z19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn0iLAogICAgICAg - ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog - ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo - X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg - InByb21wdF90b2tlbnMiOiAxMzM4LAogICAgImNvbXBsZXRpb25fdG9rZW5z - IjogNDMsCiAgICAidG90YWxfdG9rZW5zIjogMTM4MSwKICAgICJwcm9tcHRf - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 - MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl - dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl - bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By - ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll - ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2Yx - MjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMg - YXNzaWduZWQgdG8gYW5keSBhbmQgYXNzaWduIHRoZW0gdG8ga2V2aW4ifV0s - InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '419' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '426' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '183058' - X-Ratelimit-Reset-Requests: - - 701ms - X-Ratelimit-Reset-Tokens: - - 5.082s - X-Request-Id: - - req_4aeaf0e5c7306fd6ba92364cf93930d0 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=DzBPCff1NZ_Qvwt8myhoFmmeFiJQK9kjx2tvuGYc6Ps-1750859113-1.0.1.1-Z97SsaVva.UO6WtAmUBJ0eprI0S9LIomcdhvOiLHP.x5OZ.11sTy6xnAzQmT1lstIESFlhfiPyi3qDkJnuY5u0R09sa3aJRfoTUjKuc3Gqg; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=NGYAjNHeoKjguj33p7OZrYK0CWz7Z7Caf16vPXS.9Os-1750859113989-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7721eadf769-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM2RPNHJDUTFxYnhSVFE0Vkt6T2c5 - OXpYdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdXG4gIH0sXG4g - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZpblwi - XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v - dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws - CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi - dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMzAsCiAgICAiY29t - cGxldGlvbl90b2tlbnMiOiAzMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzYx - LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl - ZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg - fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi - cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw - LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg - ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK - ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy - cHJpbnQiOiAiZnBfZjEyMTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gYXNzaWduZWQgdG8ganogdG8gYW5keSBh - bmQgdGFnIHRoZW0gd2l0aCAjdjIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl - cmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '611' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '624' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '177182' - X-Ratelimit-Reset-Requests: - - 604ms - X-Ratelimit-Reset-Tokens: - - 6.845s - X-Request-Id: - - req_0444c82d95870a44e420cc820f403c37 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=j7svWWjH.FVh.yYndhtLIsfPfq17RcxjMSUfKCzPUCc-1750859114-1.0.1.1-umTycOCVeYKChT_WimO9YNTmc8YYTBOBbzR4McIglnORUhxQxlQ7WXxhm1NEFky6Lh7FMI1kD.JRLSrcfY0wzyhutOKmJ.YARIjmxXjdojU; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=OsWVu68ys8KsDZOuViNtC4Gdq3LxHSSSUl6yT8FB9Xw-1750859114955-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e776cbb5e0a1-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDBpMnpBcnNkWTRucnhxdTlPWHp0 - QXZIYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc - IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu - ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu - dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg - ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 - b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEzMzgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzc4LAogICAgInByb21wdF90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVk - aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl - bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi - LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEyMTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVz - aWduIGNhcmRzIGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2 - MiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '688' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '694' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '197904' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 628ms - X-Request-Id: - - req_0bd4d67db37759256285835934de6349 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=bU6d1DCe3R8dM0UlZi7DY38XuYkjC2nVrLlQYEvoZ04-1750859294-1.0.1.1-Y8Rwat7nTrvdwWan6FqtB3klTxififUOKD14ED7Hnfb9X2fDzbEVag4Jyze4JPJBUsZsToP_oPlNgRSTsWLw6ySnhITFneeCkRhbM3GWhPw; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=4e._23Bj1T3Tn3r8hEg.LD_srIYtpYt3O6TKLYF5RYE-1750859294611-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd9295786c0-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseDZEbEEwUkRuZk9XTWU2RjdZcTJh - MjVVUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S3JVS1dhNVkyUTU3VDZYRzBhSzF0 + S3ZhaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -9064,8 +7705,8 @@ http_interactions: dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEyNjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzA0LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IDEyNjAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzAwLAogICAgInByb21wdF90b2tlbnNfZGV0YWls cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg @@ -9073,7 +7714,7 @@ http_interactions: bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -9091,118 +7732,117 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFu - ZCBhc3NpZ24gdGhlbSB0byBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt - cGVyYXR1cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNhcmRzIGFzc2lnbmVkIHRv + IGFuZHkgYW5kIGFzc2lnbiB0aGVtIHRvIGtldmluIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -9220,7 +7860,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:15 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -9232,11 +7872,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '656' + - '498' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '664' + - '506' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -9244,37 +7884,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '494' X-Ratelimit-Remaining-Tokens: - - '186567' + - '186558' X-Ratelimit-Reset-Requests: - - 604ms + - 687ms X-Ratelimit-Reset-Tokens: - - 4.029s + - 4.032s X-Request-Id: - - req_e21888f47ebeb1d5d5a117ef65565e3c + - req_0bf86664cedb955355180bba21811283 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=2vTJgCPDIz6yZ3g4zPFmipdqG.NbSlRhM74pvLuHGKM-1750859295-1.0.1.1-0gul9B6BcKnbF26smD2UFPCQG5lub7zvM5Zn4IIfgf3nR.PDJe70OymASm1j3j5B7dn.WbVzTuueLPq0uynPqFeL6zqvBBNFkFfdkGIHTwY; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=zc97Y0.HM.Zcy0L6sDn8rOumpB0K.pMEMSPYFjRSVSo-1750886845-1.0.1.1-mxKELfXNZUJUCXE_5tbekJbWvwpvv.6LleLhlvizyKMC.VFaKVGwfNa2R_iMkHpcbX_6pflDUolUD_1qPxS9kt2M5HLFmpX.StA_Y7o.G8A; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=vnt.SR6AZz3tJ3VI5ymXJ3MJM7SALHPXGjE3nF5Syf8-1750859295629-0.0.1.1-604800000; + - _cfuvid=y.DlH_l8BFw4lhn9F7Nb0GQvnvkB86ZbUeFuRF4pwkY-1750886845999-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebdfdb3065f8-MAD + - 95578c7e8dc8035f-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWdPaDJQdnZtZlFBZVA2MWlBSktG - SFRrUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TE5oMm1WUVUyVWZtYVptZWduS1Rx + dER5aCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -9283,8 +7923,8 @@ http_interactions: ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjU2LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTI4NSwKICAgICJw + ewogICAgInByb21wdF90b2tlbnMiOiAxMjUyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTI4MSwKICAgICJw cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu @@ -9293,7 +7933,7 @@ http_interactions: dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -9311,118 +7951,118 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJhc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biBhc3NpZ25lZCB0byBqeiB0byBhbmR5IGFuZCB0YWcgdGhlbSB3aXRoICN2 - MiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIGFzc2lnbmVkIHRvIGp6IHRvIGFuZHkgYW5kIHRhZyB0aGVt + IHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43 + fQ== headers: User-Agent: - Faraday v2.13.1 @@ -9440,7 +8080,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:16 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -9452,11 +8092,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '571' + - '646' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '574' + - '659' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -9464,37 +8104,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '495' X-Ratelimit-Remaining-Tokens: - - '179657' + - '178571' X-Ratelimit-Reset-Requests: - - 503ms + - 490ms X-Ratelimit-Reset-Tokens: - - 6.102s + - 6.428s X-Request-Id: - - req_671e7cdd5160cfe9acad7870ab77226f + - req_52404b2e8209da0af9149c8102af8af1 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=sJikc8itKiHLNAJPf1UOr7nR85nVEgqoIl7J1j6DJeg-1750859296-1.0.1.1-PNniOsto2bFxFpvxFEW0Qcq1bhTzjBRO_DhPa_t8qSS99Ff3o7MlJpQZisuF4JrWNRgwHLyubmXhXI.SHEWS8ByAJzZTT98xdpyiyb67tYA; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=2qSYXIA_lyAc18W4Mqi5L39gzk.0q9J86GmdSWG8XwA-1750886847-1.0.1.1-JopJyrWXk_e.km3IGOEML.bCLVl7B8Qif0px1agvSXl1YntUe_qmDZ9obIp494uZ31iNWfwDnC5betXiDFiRbdeZER1L12T5zUA9c6G.ijc; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=emRbufRZENI7bz3ybl_nIBkxZgKIrXTi5HAkn45.HcI-1750859296412-0.0.1.1-604800000; + - _cfuvid=W9oXNer6LRMOkRtVS.FqwOWi4AvW_gKehCfwjRiTG_Y-1750886847488-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebe60800cc55-MAD + - 95578c83dc7769ee-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtselpUSVNsaWQ5cEJCOGRvTGtNU0pB - Qk1tbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TUFJemF4dGNwMGYzZTFyTTU5R2cx + cm1ROCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -9504,8 +8144,8 @@ http_interactions: dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEyNjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzA0LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IDEyNjAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzAwLAogICAgInByb21wdF90b2tlbnNfZGV0YWls cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg @@ -9513,670 +8153,5 @@ http_interactions: bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBh - bmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8g - anogYW5kIHRhZyB0aGVtIHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 - ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '612' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '619' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198713' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 386ms - X-Request-Id: - - req_db16167d659eecc75a4ae647856eef9a - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=tv6vBWaFvvcSI5.DRxIzns85cCQ4MQVxVhQ2g3qT6Vg-1750859349-1.0.1.1-lAbpUBrin8FiimPfrrfIq_nzYyRpYROHKnKUeNH1Abam.IGyRyhp_cyru7iR31jC91rWP_rg6zR88O4g7_NqVsjlysNhxC0gE5YUHlydHpo; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=7cVz69pE4vFkbKXJ8fu0AhqVcJhi3LgGDeKBDLDlaRY-1750859349369-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed2ffbe90311-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcWk1OURmZDBNWlRhUnI5THJqY3Vy - VXlGTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb - XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu - ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu - dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg - ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 - b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEyODMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzIzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk - aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl - bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi - LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNh - cmRzIGFzc2lnbmVkIHRvIGFuZHkgYW5kIGFzc2lnbiB0aGVtIHRvIGtldmlu - In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '486' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '489' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '190135' - X-Ratelimit-Reset-Requests: - - 313ms - X-Ratelimit-Reset-Tokens: - - 2.959s - X-Request-Id: - - req_bd3c3ac12abc7bd22813df7d230a106c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=T9WfLRr5FyyNbzn7Eou2Ekj6jGq.nSoBHvnv9uOtSpc-1750859350-1.0.1.1-2wVvrKW10gknfTomNEIWmT07moxVYNfBFAZ2OdrmAzCTQ3nvLC7Ye3.2eiTTxxEcMnl60uB6HtGM5Srg1PnZLOa2H7Js3fQZ34SCzuNEooU; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=uYGZIFom_jpDKZwmwX498IujoJxkqUOIT6WzQi8jNGc-1750859350174-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed35e8770360-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcmVqSUJRNmxxMVZjaTVsVVZtclBH - QllLViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSB9LFxuICBcImNvbW1h - bmRzXCI6IFtcIi9jbG9zZVwiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjc1LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTMwNCwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIGFzc2lnbmVkIHRvIGp6IHRvIGFu - ZHkgYW5kIHRhZyB0aGVtIHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 - ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:11 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '1324' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '1333' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '183640' - X-Ratelimit-Reset-Requests: - - 397ms - X-Ratelimit-Reset-Tokens: - - 4.907s - X-Request-Id: - - req_f88da32f4467e049d805dca3280d74af - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=W_iDNYeos2aJP.5R21cNtgyi5stXG0QWbWZ4M9OH8Bg-1750859351-1.0.1.1-ogdw9wYeQj8lyeVmtxM59_IFT8hjRW_vtOO2yxv7EVe6N9hucW1eDekEJXRTb.lAmqO_Izbd9ZTH5yG2fSPe4cviOdxdRNwJqY_EsLSfU18; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=qgJORIm_CweKLbygwCP8hyhHMRRC85G6OyWUUCk9yYE-1750859351824-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3ae9063c8a-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc2pxZTBNdjZ3cGdPbVh1c213QkRi - cnpITiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc - IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu - ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu - dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg - ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 - b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEyODMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMzIzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk - aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl - bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi - LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml index 6811823bf..22fa5f826 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml @@ -14362,131 +14362,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt - cGVyYXR1cmUiOjAuN30= + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFzc2lnbmVkIHRvIGp6In1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -14504,7 +14498,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:24 GMT Content-Type: - application/json Transfer-Encoding: @@ -14516,680 +14510,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '452' + - '317' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '458' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '188093' - X-Ratelimit-Reset-Requests: - - 554ms - X-Ratelimit-Reset-Tokens: - - 3.572s - X-Request-Id: - - req_a2c7de270ad85a2c39ecc11d98b253b6 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=NgzELt.4xj8.OBgblYa6aFY7F9EouEB3WuXUvY84amE-1750858624-1.0.1.1-TKM1gHXboEom3hLuaxThlTZo0sGdsBgzC5IUYwCRpfzpQlQbzVFiJdqsjtJWRrfqPrUz2qirwLeas9AoUIp.lFfSKeIv87WseWuQHmLklmk; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=P6FjKCpYvDSG09UrwKNpiy1L2Tq7zZIOheTtIWffmdM-1750858624769-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db7af92d0370-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQTFCczhBa1BVbjJabzFhVXh5a0di - U0pCVSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5OCwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTcsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 - cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:05 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '468' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '474' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '187076' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 3.876s - X-Request-Id: - - req_8cb0a0a1dac35198171f30a2812b4302 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=CVFejihVWBiiF7HWm_H9brQUct4M6SfyVpj10j9bjRQ-1750858625-1.0.1.1-UzwgvJcGdnyB_3hEMijo7_PJUZWeSIi8MUn7m4L.V7F5C0723EiZUXSz.mqdRIwkwT_Hcl5qf0wmEwW.S.eBG3KHdi_gjIjL4vBEZjz9Bls; - path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=53qhLj6JsCaBNFa69zg0BGowkMKY02eX01tjcjHJMac-1750858625577-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db853efecfc9-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQWFqZUVkSFdPR09CU3B0RjNIaXhB - ZFZweCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5NywKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTYsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:05 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJ1bmFzc2lnbmVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh - dHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:06 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '401' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '404' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '178084' - X-Ratelimit-Reset-Requests: - - 314ms - X-Ratelimit-Reset-Tokens: - - 6.574s - X-Request-Id: - - req_719a705b2fe4b9f492a61dfd9afb7ac7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=IuVFahZUVEguUJ8dUzzRhvo129Y01SS8iJ.zwx_j0R8-1750858626-1.0.1.1-URK4Yk39UlDdTH2LapXiqs2t7ZsShnKREJrGF72WzrczpQIeH9pXdK_PfuORrXD1imYoCmJjoLADR2Z30zu5CEpqr4pMV_S2lvD9Af0bh6E; - path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=ankEtq5eZXEQRWwaWR2eq23Y_4POOwBIaFOm3XacM3k-1750858626398-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db8adbbeecaf-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQmpSenBQNjJ4aVJ0MkQ2WVFyN05F - UkltOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbnRleHRcIjoge1wi - YXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCJ9fSIsCiAgICAg - ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd - CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p - c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg - ICAicHJvbXB0X3Rva2VucyI6IDEyOTYsCiAgICAiY29tcGxldGlvbl90b2tl - bnMiOiAxMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzA3LAogICAgInByb21w - dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx - MTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w - bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv - a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj - ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf - cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 - aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf - MzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:06 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJub3QgYXNzaWduZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl - IjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:07 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '913' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '947' + - '320' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -15197,934 +14522,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '498' X-Ratelimit-Remaining-Tokens: - - '176686' + - '197556' X-Ratelimit-Reset-Requests: - - 229ms + - 223ms X-Ratelimit-Reset-Tokens: - - 6.994s + - 733ms X-Request-Id: - - req_a68afd18790a14764b10abe83d1221b4 + - req_4b66f2f4fac4b2fd546b4fbdf5ce1b8f Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=fUelueqJ8rNeH3VHGgPnbGfpPRfp0h0mZrWWfXDTsfI-1750858627-1.0.1.1-_adYw1VYWP27.QRWztvsYX4BBT4v5u_W_W0B6dB8Cn1gI.TfRUXtNuss8RuBp4A5aFmQ7a9Y2fz1kQkpWkfVNOO2kXYhuVrlKpkFs_oBss8; - path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=RGD9oJc8Fld3iDVchxQkXe67djxtnHVRy.KqLk0vcGI-1750886844-1.0.1.1-VyfvRoWJuHYktdbQcw.18fK1yzZ0QniWWJlC6UTqYF.1O3sw0lJYhEwpAvDs765Njitdg6jYSIGpfJLSq.F4SjLJm5zRc68Epl6Zm5uZC1k; + path=/; expires=Wed, 25-Jun-25 21:57:24 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=n_XQKFZSKefNajkHJWg3Yt.4XjmrZQv_wTsnQqf9lcQ-1750858627683-0.0.1.1-604800000; + - _cfuvid=YGnCeyoGJsoeL2cgLuSN6tcUPxyrdZk3VLoY1vvRdmw-1750886844795-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db8f4e9acc02-MAD + - 95578c78fb130376-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQ3hVVVRaTFUzZ0xHWjdZQWhuaUFJ - SjdpMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi - XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi - YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu - dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s - CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjk1LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog - MTMxMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj - YWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK - ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg - ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z - IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK - ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog - IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp - bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:07 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkcyBhYm91dCBwZXJmb3JtYW5jZSBhc3NpZ25lZCB0byBqb3JnZSJ9 - XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:08 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '593' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '602' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '174110' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.766s - X-Request-Id: - - req_8e9abf79f23d3c20154523cf05b377dc - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=v3VIA1sk8p3m9d6emuDLwSUSfE4PD1WEtu5gGlgzfy8-1750858628-1.0.1.1-Vo04MMkUsH.97mh1B.Q5Ga1C5tqqpT3vlHe0DBnxiOe2UynCGp0JBKeUnZK9tJFMnA9TAuwVne2m534qrqgeGMffivqCjEZN0Y12qtsPDUg; - path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=6JFBxpJYmcay3D65mirrxy81KaRQLiGRE6kqY92JRMY-1750858628717-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db977bf5e058-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRTVwVm5iSjl3d3FmWVpMamlXNTZZ - cVRacCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi - YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg - ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog - ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo - X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg - InByb21wdF90b2tlbnMiOiAxMzAwLAogICAgImNvbXBsZXRpb25fdG9rZW5z - IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTMyNiwKICAgICJwcm9tcHRf - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 - MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl - dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl - bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By - ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll - ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 - MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:08 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBj - YXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFz - c2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 - MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '662' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '670' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '175365' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.39s - X-Request-Id: - - req_3a25cb7b1595dffdfec5e71a3ffa9d24 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=APY6im_Vcp4XE5TFsJDh71VtC3uEnwz7r41.AwLqn.o-1750858629-1.0.1.1-HX.KMnUTXHtidhmyLk_ic27vAWSvzDAYbGfDSyWKDt.8id0HrqK6V9yDniGsX_cigDh1GqmL32MIaqer1K.b2fU.AqtbS6gOWbjcsEj.tpc; - path=/; expires=Wed, 25-Jun-25 14:07:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=g1ctpE.RqKdtxsJU9N3IRoapsVvjKI_stu0vgtb084Y-1750858629747-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db9dee14cf95-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRlB5ZlZMMVJlOElqZGV3Z1h4WjFS - NWl3SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5NiwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTUsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWdu - ZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '285' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '289' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '196950' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 914ms - X-Request-Id: - - req_f59038fbcdd736919f2abf9135327748 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=JNMANYk1EImxlPtl8lI6g5a_5gmhAb6oeLZG_Ye0nOY-1750859112-1.0.1.1-ZqXbxbjat1APGhwj2bT1gEbIY_5Pekorjuh.0mb0awAb4KRwITopZ.Ot6aWiyNf9VGHlTZLDWa_0nYxjbvkTegKJh8y5SU8d8XtL6lTgllM; - path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=DlNj0dZAIY_oKUoVMTpg8PODqqGWhARR6.pLlOr43So-1750859112673-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76b3ca60349-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjlBaHp6RG4zdTMzZTFiOVJObzho - Z0kxTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMywKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzNDIsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduZWQgdG8g - anoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '259' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '266' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '187993' - X-Ratelimit-Reset-Requests: - - 463ms - X-Ratelimit-Reset-Tokens: - - 3.601s - X-Request-Id: - - req_fcdb5cc22c449321ed1a301fbc086daf - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=0ha8r1nbTw3cZ3XyPdmdL6aK5Xry3EyXDP.BGsE6ftQ-1750859113-1.0.1.1-YdWggSPyvy6BJeQ1_2cSfiW19D2BaB_UASWEq8WUqoqID1x6mtQTxfNcoS6dd8YvOY2PxvNs8hxOrgC9vWYQbmby6RCelz7FKGdiAZDWILU; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Y53PF6I57Vj_zh0VEVKi9IXBIybWhx.VP7y992RViaA-1750859113295-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76e9d796663-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMklEMW1zZ2ljaDZiZTJGMk9TNEZP - RjlLcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3SzhmV3JITzJkQjVpU3RyNDdidURL + bHYyNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -16132,919 +14560,17 @@ http_interactions: InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEzMjIsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM5LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUy + cHJvbXB0X3Rva2VucyI6IDEyNDUsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYyLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEy - MTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoidW5hc3NpZ25lZCBj - YXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '256' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '259' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '184683' - X-Ratelimit-Reset-Requests: - - 429ms - X-Ratelimit-Reset-Tokens: - - 4.594s - X-Request-Id: - - req_18e52e8e0ca2b7d2e72e5537ac7f9fcd - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=9BdxiOn25m69QDdQhHtM1VuY5j.Hjat6AP26r4o3p.c-1750859113-1.0.1.1-qBxfeqSZz8STL7ZIKXN5wIdYyhJqLnxSnmYwcYIdJc_ydHJuGmCAzzCvX0ZJm4CtLQu1ZEPXAP5BvCQROpvAc7vlv7g_lINT4vPzREU4tMU; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=.LZJWesZXRyYULB2.zMRUI39sQhjbV15iRjNaFQ2At8-1750859113772-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7728d9eec9b-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM0lFUVBZQ3JXa1h4M3hnNkpxRExM - c0ZWRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi - XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi - YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu - dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s - CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzIxLAogICAg - ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog - MTMzOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj - YWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK - ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg - ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z - IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK - ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog - IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp - bmdlcnByaW50IjogImZwX2YxMjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoibm90IGFzc2lnbmVk - In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '325' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '386' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '493' - X-Ratelimit-Remaining-Tokens: - - '177614' - X-Ratelimit-Reset-Requests: - - 730ms - X-Ratelimit-Reset-Tokens: - - 6.715s - X-Request-Id: - - req_575237b2876f8675f409bf59e68ff9be - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=1S4TCra0aM5nl_abzuTCbQYn6Fp4YrQwLjN1FZhK8eA-1750859114-1.0.1.1-VqxgeLDLRRW7kmN2MhUnGJgBRP2AtfNip9PN8uAk3YmuC8g9LZBmAMIBOygzwKyRkIX8pePuFBNBuKoPa_rSu.c.4qvPDgcIU8GZhS5Wo9Q; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=n3xlNDEUfnChsuFD4DrEirGte8fUtaObHAOuH8w0o3k-1750859114486-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7756e33384e-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDVqcFVxRVBKbHNvdXUzTHBLbmdj - WFNEQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9LFxu - ICBcImNvbW1hbmRzXCI6IFtdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 - bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg - ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv - cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z - IjogMTMyMCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDIxLAogICAgInRv - dGFsX3Rva2VucyI6IDEzNDEsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz - IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRp - b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl - dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg - ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u - X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu - cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs - CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYWJvdXQg - cGVyZm9ybWFuY2UgYXNzaWduZWQgdG8gam9yZ2UifV0sInN0cmVhbSI6ZmFs - c2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '357' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '360' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '491' - X-Ratelimit-Remaining-Tokens: - - '167958' - X-Ratelimit-Reset-Requests: - - 1.074s - X-Ratelimit-Reset-Tokens: - - 9.612s - X-Request-Id: - - req_b6a8bd6c075952108f1ad112c27ecad1 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=isoV0ckBDLdB0VJV8kDBZGMw5e_1UozCQIIBYdWO2M4-1750859115-1.0.1.1-17brRXWcpqKZNbu_JJEgSU2Lfm6VHR9q6RIQ0orNBjSXifeohx6CEy_4tMVVtwVj2ywM.4PeCKcbjFesNqFV6R6sMYJ8xQ5iEWnmX5_mD7M; - path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=1HSsDV6A5.32lIVUP3dl5CtaqZqMpcBRGMhTSqaB96M-1750859115169-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e779d9a8cc6d-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNHozbVNhSzdrck50TlN0bVZhSEpI - Vk5JNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi - YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg - ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog - ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo - X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg - InByb21wdF90b2tlbnMiOiAxMzI1LAogICAgImNvbXBsZXRpb25fdG9rZW5z - IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTM1MSwKICAgICJwcm9tcHRf - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 - MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl - dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl - bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By - ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll - ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2Yx - MjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJy - b2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9 - XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '223' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '225' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '493' - X-Ratelimit-Remaining-Tokens: - - '166666' - X-Ratelimit-Reset-Requests: - - 721ms - X-Ratelimit-Reset-Tokens: - - 10s - X-Request-Id: - - req_7a09b5cda5afce2405e55859aa9ea731 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Fsba71uG1x3Ye3a5HOTO65EBgmEc0Ur9HrQBzR5zb5E-1750859115-1.0.1.1-.arv8CjcSu5Xg0.qEEP46mnmhmI_oH.URSOGjmHztF7M9KpAfDFRvs_BkXF5Y3JZmfldY31kQYhyOBN2TskfBMUbogFI3gGpDFIUbkCIAV0; - path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=.KJjw2NSOJEkCfgidwisn8dvk6juPOTwiBqJ1EXIF.M-1750859115596-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e77e28b860d0-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNXN1OGVzbHVPR2cxR3lDa1AzWndQ - OTJqWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEzMjEsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM4LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUy - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfZjEy - MTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:15 GMT + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:27:24 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -17062,116 +14588,549 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFt + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbmVkIHRvIGp6In1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '407' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '437' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '190533' + X-Ratelimit-Reset-Requests: + - 537ms + X-Ratelimit-Reset-Tokens: + - 2.839s + X-Request-Id: + - req_aceb1f6ca7ca99787d7c8529662b561d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=wo1giMKph.SQquf1z.j6TC4F1UrjwuvU9JgM998fVgc-1750886845-1.0.1.1-3Ve7pzxmW7nJqaeWXGYpOxmd6m3zX8yPYoAhphDPnfWUTeFCpJMpPJ9mbDTy.D_b4GHsg1Ix1ojyiO78hHSsmReEPuL3S7Jy8bzY3pS7QFY; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HkSdgLvwcBJFkihzxUHokK57RYoVF9U3vWcQV91M0CQ-1750886845592-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c7c5824cfa6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TDVNN3VRTnRWUE9BYzloQ0xER2JE + NVQzaSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYxLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6InVuYXNzaWduZWQgY2FyZHMifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '409' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '419' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '181850' + X-Ratelimit-Reset-Requests: + - 816ms + X-Ratelimit-Reset-Tokens: + - 5.444s + X-Request-Id: + - req_4fa0ed4627a04a2e1e2f88f389ac1b4f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.VynnA5oWdxRAX1qy8a1zY5aAh3kx7uy8KtO_aQeo54-1750886846-1.0.1.1-U.S9JgmcAUqL32lplyIK0vy5PeLj618bCwSRLd3XCrToEIN6j.hVuf6Yjemf1uoqFeEWxjlszKlI2_MD2dMVGAgxRkPIeOmUlsPJpxKyjKY; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZsVwDw8P81pB6bkP5ouEmckWMisBVx4bJhqnmJO9DAs-1750886846370-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c815b97c8fe-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TFFMVVhPV1RIYjFXVlpzR0NTM1Zn + QUVrTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0MywKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6Im5vdCBhc3NpZ25lZCJ9XSwic3RyZWFt IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: @@ -17190,7 +15149,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:14 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -17202,447 +15161,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '801' + - '302' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '811' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '196653' - X-Ratelimit-Reset-Requests: - - 238ms - X-Ratelimit-Reset-Tokens: - - 1.003s - X-Request-Id: - - req_0b20499f46ae216075a710faa251245b - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=eFIBN1GaDsF8A9ff6ZjKNJcKCX5HFlZdQfDgZpXfrx0-1750859294-1.0.1.1-rgtXS6pTs9VKEFfLKW4S3Q6_5_VfmAjZCLYL.CWMMzGldhF166TIEOhLBIPkbpTUqP3Dc2iQE6TF5hbDZvIAP6QfY01Jr3B_Hji8CeSE9a8; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=svKaJkMywugdMkqXanFrlVaBDQu06b4cNT1UNQJcYkA-1750859294722-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd92b99026b-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseGk4MnZpd3dWQ1FIR2VuUzc0T2Vm - MUhQOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNDksCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY2LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz - NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxz - ZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '417' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '420' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '186935' - X-Ratelimit-Reset-Requests: - - 395ms - X-Ratelimit-Reset-Tokens: - - 3.919s - X-Request-Id: - - req_02038307534bd6b3d1adf63a38fe48b3 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=dAx0E6rIUN1wTCDpGQGQC27qhjlY4QEYgtVsADk8aoQ-1750859295-1.0.1.1-Phe8Ph827BWuqjS4_oGo.C5g6qWydEFBDKtzNsYeyHHSBtorOUa9TYVSKuAz.VxHKnvRCBLnw8Dblj_41Nr8dgU2xIGA70IjzfwvP1M4oUs; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=D6P3Ap8wxGipK7.W3sAN8ydLIYWMsAq4Ww9J.5cjkr8-1750859295497-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebe0886f1bb4-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseUp0RVVXOW1FQTJqazQ5cG9pdU8z - Tkd1aiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNDgsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY1LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz - NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJ1bmFzc2lnbmVkIGNhcmRzIn1dLCJzdHJlYW0iOmZh - bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:16 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '575' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '583' + - '311' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -17650,37 +15173,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '494' X-Ratelimit-Remaining-Tokens: - - '179006' + - '178071' X-Ratelimit-Reset-Requests: - - 603ms + - 647ms X-Ratelimit-Reset-Tokens: - - 6.297s + - 6.578s X-Request-Id: - - req_f578fa10ef30a282d69f24d436e5a219 + - req_52eec36ba3a7a3d33b91b8d1a6e86da4 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=chtP6ZVW43IfhPJMHOeBzZK0Vpvn.LSG1U9X9z.91Wc-1750859296-1.0.1.1-dKjZabQEbLRoG_fKGErVjVwqqrdz1G7a6szzuuElzS_vTGSitBJBeeZr6k2BqfwARu5sFexxSjLKG8WjAaz7tKGtQKjTFwcHz33bVfSTJ1A; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=r7FMNvDo1huiPkvRg1C78s3kmmIcadvyQ4tRdoZa_1o-1750886846-1.0.1.1-xqiZAqTEyyXphw0Gb0bN2NErWBAh0EKu4n7yNqDEJwpFdJet7WZDKODXFTlAQ0WFwAN4lo2XnHj3RRuNaw94Ldx3Bl57Rz8J4s2MZn9k1FE; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=ibRH8VRBmZr4QlwsuR7MsmpT9_ogzyJ_h2ix2OSOrHU-1750859296417-0.0.1.1-604800000; + - _cfuvid=2Uo3pw6fJEdfxnJ_5DhnBiJUEf2mQHll8J5LJ9nEC6c-1750886846883-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebe53a6acf8d-MAD + - 95578c86288f2183-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsemRiT0RmMmFLa2h4ZzhZeTRnYzk2 - MXNlZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TUNCSXBkbkhwUElZb2VvV3pUQ0JL + c0FuNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -17688,8 +15211,8 @@ http_interactions: IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn - ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NywKICAgICJjb21wbGV0 - aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAg + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTgsCiAg ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz @@ -17698,7 +15221,7 @@ http_interactions: ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -17716,117 +15239,117 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJub3QgYXNzaWduZWQifV0sInN0cmVhbSI6ZmFsc2Us - InRlbXBlcmF0dXJlIjowLjd9 + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFib3V0IHBlcmZvcm1hbmNl + IGFzc2lnbmVkIHRvIGpvcmdlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -17844,7 +15367,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:16 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -17856,11 +15379,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '352' + - '618' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '354' + - '648' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -17868,1571 +15391,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '497' X-Ratelimit-Remaining-Tokens: - - '175905' + - '177290' X-Ratelimit-Reset-Requests: - - 324ms + - 351ms X-Ratelimit-Reset-Tokens: - - 7.228s + - 6.812s X-Request-Id: - - req_f2861aa3697bda7e707d748aa9181b35 + - req_21b2b5d35f91d4c2e0f0e5aecf9ab8c2 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=cFrDRoKrIZF2UKAnUeqBw7tH6Bs_Fe.uh4UTnG028uk-1750859296-1.0.1.1-cdugLb4w9.iJwG.Mt3Iy4JkdZF9iE3LXsDR0R74w19JVGLXPJ2ZpIFQDRaDptSJVL__8lV65F49ZXoNqgt0scc_O62PsV0HiYesmvvpQ8mw; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=T6WB3GUyzwb5bKAr_YHWdZz8xv3TVZUy02cfb.99.p4-1750886847-1.0.1.1-FpvenichJ..1ptaVdeS4BhF_WUse1C44R.tbcJAqTgIlPUkfcRh11YdQdqNAFpoTsOTPFxMOxxskOSDpRg4tpmlPu2bJVOYHbkswqC37Bds; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=ggA0dseMbCH_S.C2JftlD01soedJPn9oJciMQzig_ns-1750859296974-0.0.1.1-604800000; + - _cfuvid=jNsEuw77OVdSdy7aD4qDij8ODTvOURggrQYTGPYSd.o-1750886847859-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebeaff57b835-MAD + - 95578c896d89eca6-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttME53SG5YTVExNjJmV2pEV0o2NTBr - OHU2ZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 - IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp - b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg - ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn - ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0 - aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjIsCiAg - ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv - a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog - ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz - b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg - ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy - ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz - ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu - dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkcyBhYm91dCBwZXJmb3JtYW5jZSBhc3NpZ25l - ZCB0byBqb3JnZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu - N30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:17 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '552' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '560' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '176618' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.014s - X-Request-Id: - - req_6a8b9f4aaa1c019a266f0da8d7692979 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=sFMDADUaiMLGDZ8EPqXc1j5.r1Jyeoe3APwMNu5tWCA-1750859297-1.0.1.1-AISf4AVHFkdEq9kyn7P_Xg6_0BARsj8nqYrSviLd.FtZpo_x7gM7qxPp9Z8O5fcKQBbORlTouNX65RFKIt8Z_IlzIRjcKQDE.3FAwpTL76o; - path=/; expires=Wed, 25-Jun-25 14:18:17 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Q_BB53GAIxITBo_vWK45S83nu8EjcZLTSX4bZCh80qg-1750859297870-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebee6f35cbca-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMXpGRE52Nzg2dkpYalNpY2ExUEhB - U3dEaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0ZXJtc1wiOiBbXCJwZXJmb3JtYW5jZVwiXSwgXCJhc3NpZ25lZV9p - ZHNcIjogW1wiam9yZ2VcIl0gfVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu - dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg - ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 - b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu - cyI6IDEyNTEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyMywKICAgICJ0 - b3RhbF90b2tlbnMiOiAxMjc0LAogICAgInByb21wdF90b2tlbnNfZGV0YWls - cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk - aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl - bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi - LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:17 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVu - dCI6ImNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0 - ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:18 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '515' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '567' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '178360' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 6.491s - X-Request-Id: - - req_dedd83fe771b83ca2837ed8bfd5739b5 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=sUsM_7LA0yaMnqMB6WFdnnqQ9HnMvbRciNXxuSOYv.g-1750859298-1.0.1.1-zlyQW3TuyKFyzPiDbSOvYLYEUfUFqxR2RRuqUr4icQe5hfn4kLrOF55x9nCwVqBWT6ksGOj1f8ahsTDZqWSNOMvsZ0SHWpD4nT1PBU6E3AU; - path=/; expires=Wed, 25-Jun-25 14:18:18 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=v.i0_MqJ6yZKQPqxl2txiMFcoiugKeykyzy6YOh1vn8-1750859298780-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebf41c35f9df-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMjFBbkVKbll6d1NwS2xNaXV4OHJU - M1Q4TyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNDcsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY0LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz - NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:18 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFz - c2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 - MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '462' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '467' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '191553' - X-Ratelimit-Reset-Requests: - - 437ms - X-Ratelimit-Reset-Tokens: - - 2.534s - X-Request-Id: - - req_f2d8b5bade713a785dc60372e0ae8801 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=wi_4eUSgrNXDc_z5V.K.Zj_JLAkWnvrOKJtpT3EW5rE-1750859349-1.0.1.1-s6ghzG0Mcyzz.8vShHDMO0Yh7av6bSY9dp1SCk8H0QvGCauCsYBEr.Ky9YC2S7KWwg4sOHt8FXGQrAmc0KOQ5BFQfPcoNYCbNuYPknLTTb0; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=An1.AzvlecpqPFrox7ql92oR27zLAzVFwsbdOTubStw-1750859349741-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed305f8c040a-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcjVsMHNFcmVZelVNektYNzZwNkNY - bHVzciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNjgsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg1LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz - NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbmVk - IHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '472' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '477' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '183917' - X-Ratelimit-Reset-Requests: - - 601ms - X-Ratelimit-Reset-Tokens: - - 4.824s - X-Request-Id: - - req_6b7e53a5ccd525e854dd039b8b9a3a4d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=rEjDNMqNnQYrcUK4sKPCn5DPrp6ZATsAzTophDYJ4HY-1750859350-1.0.1.1-XDmO_LctuuJC8BRcA.JIJu.Trxd.u_dLwSOST97r76_yP6CCx4Scf7JiGuVrnUmlB_64LtHwOcdk.tUH_AiOuyMQhSllJhvymYBCbrFP8vs; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=DSjf0XVn7lwnAzaD6d6Kb4OmRHUcVsj.n42P2x1LtQ0-1750859350540-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed383afb04ad-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcmdkVEQya0NUNjhHMXRRQTdOM3hL - VllYZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNjcsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg0LAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz - NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InVuYXNzaWdu - ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:11 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '503' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '510' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '179770' - X-Ratelimit-Reset-Requests: - - 506ms - X-Ratelimit-Reset-Tokens: - - 6.068s - X-Request-Id: - - req_9e96e4411183b1755a77c778117ad580 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=clbcR.1c7kYmBPN2OhmNNSXx6jZ0KQ6CyfJ.RKTi91U-1750859351-1.0.1.1-igAiM.TOGu8IiveBUP5Ko6F3YPpYKBd0WoL8WRI_jzIL6Xb1SOQtOSeebVS955wmkOvrYhNt.k9wEP.znaGKLffZrkfq3xX9P1b5yZIlDBc; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=bQWQnNHoLyywELOO2dXsh2Z1bFTR4LJOCEvvP7tZxgE-1750859351384-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3d3f70040e-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc1hvT0xqVXpscFNqWFlxSndBUkdz - RTV1MSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 - IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp - b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg - ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn - ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NiwKICAgICJjb21wbGV0 - aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAg - ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv - a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog - ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz - b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg - ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy - ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz - ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu - dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im5vdCBhc3Np - Z25lZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '424' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '428' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '173996' - X-Ratelimit-Reset-Requests: - - 392ms - X-Ratelimit-Reset-Tokens: - - 7.8s - X-Request-Id: - - req_50b8c1ac96f442c35da5255259b70835 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=1UL3tJ2uXJCxrhSxIp79CxvR7.Ce..8kPe4tn0U2WWQ-1750859352-1.0.1.1-zHflcyOgu0BilIEmhSqhWG3HyXvQUIWWpJaryhwOlpBpf3nXLr6JDN6pfJCzslfFe2Dx01mR0.9SS2ieDXHWLVLFQFv49vujDpRyudPNBOg; - path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=6DA99rCcEm9AnNirvGsu_TSDCUYKzAEy53rjjqZOhtI-1750859352194-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed42eab40366-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdHJtRVlaZWxzaTRhT2tYVnhqZ2li - emkzVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 - IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp - b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg - ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn - ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NSwKICAgICJjb21wbGV0 - aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyODEsCiAg - ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv - a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog - ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz - b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg - ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy - ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz - ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu - dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFi - b3V0IHBlcmZvcm1hbmNlIGFzc2lnbmVkIHRvIGpvcmdlIn1dLCJzdHJlYW0i - OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '532' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '536' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '173577' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.926s - X-Request-Id: - - req_e8871d870347531614ea1d972021b835 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=VtXnmLOHSvXYQRdjDE9XVmhILXa6RlVrk1nQo2NeNko-1750859353-1.0.1.1-WpXjb2KP2O4t08U5R5ALP_Sz_HLQCFSajbPg70gcL2fHS3i13ZtE3qaaAuUplQxnPduCCWdvYmdCNlzKeC3MFnw3VWAMR98FAP58UtDOMoY; - path=/; expires=Wed, 25-Jun-25 14:19:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=nHVXyXAKLoNzlNZmdhqDkB0I0CgkvSXuxAe0EWlmj6I-1750859353072-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed479852cbf2-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdVg0VkJvemtrSWdHS1owUGVOZDFL - YVQwcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TjA4NEl5M3AwUHVVaTJwUnBGSHlp + MW4wSyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -19441,8 +15430,8 @@ http_interactions: ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg - InByb21wdF90b2tlbnMiOiAxMjcwLAogICAgImNvbXBsZXRpb25fdG9rZW5z - IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTI5NiwKICAgICJwcm9tcHRf + InByb21wdF90b2tlbnMiOiAxMjQ3LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTI3MywKICAgICJwcm9tcHRf dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl @@ -19451,7 +15440,7 @@ http_interactions: ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:13 GMT + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -19469,118 +15458,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9 - LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8g - anoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -19598,7 +15585,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:49:13 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -19610,49 +15597,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '528' + - '429' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '535' + - '442' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '492' X-Ratelimit-Remaining-Tokens: - - '173035' + - '165304' X-Ratelimit-Reset-Requests: - - 120ms + - 856ms X-Ratelimit-Reset-Tokens: - - 8.089s + - 10.408s X-Request-Id: - - req_158195b3032f3f35c3ab0e7997442e3f + - req_2cca0aa9996905c55a58f061fd518bec Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=ZifejKOtJCn5HhEcInICUWfSJR3C5BJtcfVC0ksSaOE-1750859353-1.0.1.1-fIvM0Rs7KOojoYGlhOs9Da3fZLrsbjUnkGXWZFJX2cGRFcdEcYAPjiGcMHsRKjEf47jPZ_O9T6DnerJPeRdycu3JIQAbtbGGoydHyykvQSw; - path=/; expires=Wed, 25-Jun-25 14:19:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=9zMN8n4Jhe6IzrNYE0qH1RghO0lzBTvpZtrg.163V68-1750886848-1.0.1.1-yv8B0HhNEu0r5KTLgUI7Dhkz5uoiMmuQIKCwgPJHrmZQBo2bmu2YT9vOKB4u4mdpku0LeEkV_v6atTZlNwQKzzNegs4cxf3tzWOCmFEhy9o; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=5iFlPuFW_etQt1GzJ0BAVHaFW1YEEiO5fkjN6iTrMYQ-1750859353946-0.0.1.1-604800000; + - _cfuvid=EVYtrAZfiDNC_v_jIK8ACKL0bsXkn_u5Q4.CoGmbUtI-1750886848631-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ed4d0fc2c8f1-MAD + - 95578c8f79060268-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdlRUS0o4MUxDcGcyRjhzcVhKRXJ3 - VUtNciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3T2MzYUhFVk5GU0g3ckhKQlZHTXdJ + d3RxOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -19660,8 +15647,8 @@ http_interactions: InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNjYsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjgzLAogICAgInByb21wdF90 + cHJvbXB0X3Rva2VucyI6IDEyNDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYwLAogICAgInByb21wdF90 b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu @@ -19670,5 +15657,5 @@ http_interactions: ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:13 GMT + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml index 36e3528ce..9a790c151 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml @@ -7170,1348 +7170,6 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 11:38:51 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkIDEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu - N30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:38 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '508' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '512' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198651' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 404ms - X-Request-Id: - - req_78779e19b1b35217b18bc2646ab1fcba - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=6ZEpT8.mQ8tGgWXDzBXh6GVIvr.DiGfdPvFlLJsI6qQ-1750858658-1.0.1.1-LGCzwHyOKi3vochWWTTA35B69Tbamg2Vsn__C_wWjzSa12bjtMOKJfcdxZhEepTVWnZE00Jr3c.UYbsuipncTVH0JYkKT4CSFThc6xFX__8; - path=/; expires=Wed, 25-Jun-25 14:07:38 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=KZ0aNJ6NSqIwnfvNSB5WZ4lgFMdo.1QbH5Hdxx.t774-1750858658907-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554dc555fb2cf99-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiaXRZRG0wQWt3Qlc2SXpZRlVlQjNY - Qk5FUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODY1OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH1cbn0iLAogICAgICAg - ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog - ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo - X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg - InByb21wdF90b2tlbnMiOiAxMjk2LAogICAgImNvbXBsZXRpb25fdG9rZW5z - IjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxMywKICAgICJwcm9tcHRf - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 - MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl - dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl - bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By - ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll - ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 - MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:38 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkIDEyMywgNDU2In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy - ZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:39 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '494' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '503' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198650' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 405ms - X-Request-Id: - - req_bd9729995b8aff591e43f5f3ba2c7345 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=M0_st68F24h4RlQAmnPwrkST2F5gQ5JomXLBPmjdvEM-1750858659-1.0.1.1-S67goCJl7ObqQdYChVC62wm2RsHASByC9rukoUUv.tyl.gSt5i2UAd.yEBtvW.eJnkuEQqXd5DLBTg6D9iXRGoKc6rtlK0G9wm.tlPLeqTg; - path=/; expires=Wed, 25-Jun-25 14:07:39 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=TVgIDqxs6rkzLu3uR6ESNsC2r75izoDnfcC3xxyAcrk-1750858659746-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554dc5a79ae03c9-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtialhLbU5ERG8ySnU4ZzFhS2piSW9B - THdoMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODY1OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfVxufSIsCiAg - ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 - IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm - aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 - CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTksCiAgICAiY29tcGxldGlvbl90 - b2tlbnMiOiAyMCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzE5LAogICAgInBy - b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi - OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj - b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n - X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi - YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj - ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi - ZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:39 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiIxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:40 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '400' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '406' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198652' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 404ms - X-Request-Id: - - req_e6c91b8b9381b007c52b1e5bcaef014d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=LTA1x9To_Jh95H3rd9e4KXpED2qeJj5TeUCqM3b3NTc-1750858660-1.0.1.1-Nmrb4Qvv1NCIdKnPgLHdql03aiH1vkEueXEGf7Rx7oRFt6p24_u0pF6UaUviTIoKbjLAcfdHFRh6clWIeHi6x0PpRn6ZMgrnCjqsah3un9o; - path=/; expires=Wed, 25-Jun-25 14:07:40 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Hu3GpYbOe0lSIEmICdIb1EXzYm.dNeLaqb7WzQsbRlk-1750858660490-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554dc5fc9e18684-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiamRKYmo0b3JYSWhlOWFsTVBXWnlq - dUlYWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODY1OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9IiwKICAgICAgICAicmVmdXNhbCI6 - IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg - ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi - c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r - ZW5zIjogMTI5NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEzLAogICAg - InRvdGFsX3Rva2VucyI6IDEzMDcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh - aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJh - dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z - X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg - ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv - a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs - dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 - Cg== - recorded_at: Wed, 25 Jun 2025 13:37:40 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZCAxMjMifV0s - InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '324' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '789' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198632' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 410ms - X-Request-Id: - - req_bd324f2e77f44dda14bba2e729441818 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=s2tA0bkyw7f2DLjxBDZZ.ZpIjRdDYAjOd_65C_A4fAk-1750859113-1.0.1.1-WovMrSGGwLsig7mTvpknqcCeFqrz2w6cPR7teTE.0v47SjoRnG495okNjFT55beR2HYBwJAKJbubkBspnBMwqDEUI8C05sojjgklzJ_eKnM; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=4GC0TsvGobHEUfJx.tBcRFRxe710Yivlo2Ls.HwZHVE-1750859113072-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76a1b68038a-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlNpWXBlbVoybUdJYnRnY1BKOGFo - Z2hWSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH1cbn0iLAogICAgICAg - ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog - ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo - X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg - InByb21wdF90b2tlbnMiOiAxMzIxLAogICAgImNvbXBsZXRpb25fdG9rZW5z - IjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOCwKICAgICJwcm9tcHRf - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 - MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl - dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl - bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By - ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll - ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2Yx - MjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZCAxMjMsIDQ1 - NiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '390' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '397' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '493' - X-Ratelimit-Remaining-Tokens: - - '183825' - X-Ratelimit-Reset-Requests: - - 725ms - X-Ratelimit-Reset-Tokens: - - 4.852s - X-Request-Id: - - req_2854dd7b1556aa24dafd2a54baf25746 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=YcaYrWpbR8VzFjs3ou.EXR73TTPHNiRQnG6V7easJiQ-1750859113-1.0.1.1-MHgXWzHprWVcOxO6hFwkrtXOgErGq1OikRR6D8HIexf2gHBJwDCr0BiNbJMiuQF5BPcCB5UKxfrSuFhbnUcfxnM8Dz70aPcRZvj9A7X0GmM; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=D7U3YPYCLwLrvfQXHZPBgJwAFo39Z6zdOavrML8OmHI-1750859113816-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7711892cbca-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM2tqSFNJZFNaVFdrM3ZoM2JJNE1i - aXRyOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfVxufSIsCiAg - ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 - IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm - aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 - CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjQsCiAgICAiY29tcGxldGlvbl90 - b2tlbnMiOiAyMCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzQ0LAogICAgInBy - b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi - OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj - b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n - X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi - YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj - ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi - ZnBfZjEyMTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiMTIzIn1dLCJzdHJl - YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '348' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '355' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '493' - X-Ratelimit-Remaining-Tokens: - - '176443' - X-Ratelimit-Reset-Requests: - - 797ms - X-Ratelimit-Reset-Tokens: - - 7.066s - X-Request-Id: - - req_84a4572a95c0f24dbd72f2ed94e35b4a - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=r3C2hluMGELKggQ1OC9DgX_X_2QgVS0M7Yo8DzeMJpc-1750859114-1.0.1.1-9QxIKbYK1SMZgQsE7aZ2Bvq6c5OnblIsfbHLWBiPI_KpOg5CiIt13xM07GBFNoEDESHm3QG3Afiw8MfMMdIMJdIua9sg_EyivHyHBwxfPLg; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=BRMUlkAFAQeFTxG13rfrk3auPNLhaosyH2A6aBk5ovA-1750859114515-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e775b9110351-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDB4Y2ZheGE2ZEF5cGpFc3ZLQWl6 - eWxmdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIDEyM1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws - CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv - Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK - ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog - MTMxOSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs - X3Rva2VucyI6IDEzMzAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog - ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190 - b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv - a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 - IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg - InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -8529,117 +7187,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkIDEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVt - cGVyYXR1cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQgMTIzIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -8657,7 +7314,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:14 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -8669,447 +7326,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '425' + - '416' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '428' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198479' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 456ms - X-Request-Id: - - req_73ffe10ba9d18bf61a7890fe55587d24 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=hnr.kyevSOqlxDmzqGoZQodNDttwqFjYFyAm1k3KcM8-1750859294-1.0.1.1-J_y5NAY2GRqAlR.yM65VTItdTtecVp4o_5BhMGjBCvVdp5Rvp6HqBdhZItCcFAz3Xdp7tskFzo3ep2oGQtvrNy2bhrC.fQgrkScT9DQ7KtM; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=wJZxrRuJnZkRLSPV1M3hy2oLkhDuNfFTy5btuyfQPRc-1750859294411-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd9bcc01527-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseGdadkxSTEtOU2hscTc2b09qVld1 - cWNiSCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9XG59IiwKICAgICAgICAicmVmdXNh - bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK - ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i - OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf - dG9rZW5zIjogMTI0NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog - ICAgInRvdGFsX3Rva2VucyI6IDEyNjIsCiAgICAicHJvbXB0X3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r - ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK - ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u - X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm - YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm - Igp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkIDEyMywgNDU2In1dLCJzdHJlYW0iOmZhbHNl - LCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '453' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '460' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '188375' - X-Ratelimit-Reset-Requests: - - 592ms - X-Ratelimit-Reset-Tokens: - - 3.487s - X-Request-Id: - - req_e71a10d0bca089c319849b98a4c81309 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=.U2JIeHQJfb0LKXQdpZYY9VPKk6.dPexVRU4mNlGaks-1750859295-1.0.1.1-gCo_TroW3lcvZ.SAFtjmrRm9J6S1OT7w7dqFjko8fBuWRYrx9gCIutcNbZyPKO1SzExJk0Ai_UZYyUAVRQLjHVlDOmSbSwkv7Cb2q_BPoS0; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=.JeFPabe.p4KQQ0pMut46rMLtnfQ2RYC534u.6ItxQw-1750859295202-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebde6ac30362-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWM1MWh5MlQ1c3RxZkhGZGxUbXB2 - MXJzNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy - ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg - ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl - YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy - b21wdF90b2tlbnMiOiAxMjUwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog - MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI2OCwKICAgICJwcm9tcHRfdG9r - ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK - ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv - bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi - OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk - X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp - Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 - ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz - YTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiIxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 - dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:16 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '741' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '753' + - '1086' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -9117,256 +7338,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '496' X-Ratelimit-Remaining-Tokens: - - '183398' + - '191627' X-Ratelimit-Reset-Requests: - - 427ms + - 466ms X-Ratelimit-Reset-Tokens: - - 4.98s + - 2.511s X-Request-Id: - - req_3001cff1aeb8e8a8134c7664c284aa4f + - req_3e19296e6586c0af40e955380e956cc9 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=3y.wIOa1KMjPTiH2NzzUxft7xJsK9AUJamK9k7ob6zk-1750859296-1.0.1.1-eFNjRLp5XHTScrjXKOAwrs6OFut5g1JdbpbPup4pBB7wMlAUxlkZRrrtUEzx014VkPSG7PLlhgssCHp7b2E4uGl2uuJqkkAAP4Msfu_Hnvg; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=wKoSRxA4JH4j18buVJATi6jedtmMdYs3VlCTsJtNqEs-1750886846-1.0.1.1-MG4xuLY9go6zW5TVvg_0QNPk8ZsXy8WGGXUmwbL7usXVLfR8JBzasJd0XE2mL7Tr_1PCMDXGFnemctErrpVjZwp6re7I9f7iO1kaEsvKbIE; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Pq9n6b7FNXpV7Qd72ewS.BBxS9Zdu0DWgjaH9TmbhcA-1750859296304-0.0.1.1-604800000; + - _cfuvid=jstj7n3TIhZT16sllOQ5sD76J_.rQMX6_R.UzotQ59A-1750886846185-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebe36f953154-MAD + - 95578c790bf71ba5-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsenkydGREa0FSQVdhT0o4cGdKd0RY - NlZpViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg - ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K - ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz - aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg - ICJwcm9tcHRfdG9rZW5zIjogMTI0NSwKICAgICJjb21wbGV0aW9uX3Rva2Vu - cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjEsCiAgICAicHJvbXB0 - X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw - MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs - ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r - ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl - cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp - ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z - ODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQgMTIz - In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '481' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '564' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198730' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 381ms - X-Request-Id: - - req_467cabee8f581ffd97512141218d1c02 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=O7Ojhki2x2OSwnpaiSZTMTUMd5gSsSPbkkskG5H_ZBY-1750859349-1.0.1.1-n6.ZYrxaOD1.TAiKOSKdF7eodWgzDROcC.A94IuxGh84eSZTzMOGCuuWliSOks92avaWTELz7D6HDnmjXrkAMSPLX3.9L9l_XqbsG02sWJI; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=RXz0OR.iyz0GDnhGH93meBzrruqLemk6UV7L03KJICQ-1750859349326-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed2ff90e314d-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcXhPVXVmaDlRb092NHRzSHU1Wm9V - cVRpeCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3THpsa0xPeVMwVXFpMFJPYUgwUWFD + RWM1eiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -9374,17 +7376,17 @@ http_interactions: bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf - dG9rZW5zIjogMTI2NiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog - ICAgInRvdGFsX3Rva2VucyI6IDEyODEsCiAgICAicHJvbXB0X3Rva2Vuc19k - ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg - ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r - ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK - ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u - X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm - YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm - Igp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT + dG9rZW5zIjogMTI0MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog + ICAgInRvdGFsX3Rva2VucyI6IDEyNTgsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -9402,118 +7404,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQgMTIz - LCA0NTYifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQgMTIzLCA0NTYifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -9531,7 +7531,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:49:10 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -9543,49 +7543,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '1051' + - '285' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '1057' + - '290' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '497' + - '496' X-Ratelimit-Remaining-Tokens: - - '190245' + - '181300' X-Ratelimit-Reset-Requests: - - 280ms + - 441ms X-Ratelimit-Reset-Tokens: - - 2.926s + - 5.609s X-Request-Id: - - req_d1c2429246b3842a8765fa1c327aa698 + - req_c5706b0bc954d552932a875445da87a0 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=L_cEvfPh8oWccEEWy.yd0LbcUPP8jQkCQrPcZgZx6AI-1750859350-1.0.1.1-cbMp9FKCbbaEx4ybQ..yL8mEKNHYoee9dcOwM9jLYR.wLv2Sa.ODJOPtIhxcw7wd3V18fH2Jt0VwczQQDaEZa5h0puKuySV5wZv0NzK.Pu8; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=4mThGpzCVVt.DLnfmDYAZbf8A8UtRjE7Uyy7.t1n5VI-1750886846-1.0.1.1-M6VEIJ3YL6BRa3vgff3Zd5Dh8PZKSeMjUrBLdkecp9vLOgzqLxdOAl.VEi5dDsAS.l7dLN7JcB5v9svq1Np9H1tJvbU3pYUZoCalB1dvgT8; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=6cEM_mklk1gO6oagj3arRBCfXgZjH23R5LsWlua.Ax8-1750859350731-0.0.1.1-604800000; + - _cfuvid=TpIWiO7eACuss334itJev0vuAk5gr_81VjFoRDVY_MM-1750886846811-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ed35bfd8e095-MAD + - 95578c850eb4cbd4-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcjJhT2hMMDhYZ3R1UWpCRnNNN1Iw - TGlmRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TTRUR0NPNW5SaXpqYzk0Y3VReXJ0 + MGM1bSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -9593,8 +7593,8 @@ http_interactions: ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy - b21wdF90b2tlbnMiOiAxMjY5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog - MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI4NywKICAgICJwcm9tcHRfdG9r + b21wdF90b2tlbnMiOiAxMjQ2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI2NCwKICAgICJwcm9tcHRfdG9r ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi @@ -9603,7 +7603,7 @@ http_interactions: Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz YTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -9621,118 +7621,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9XSwi - c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -9750,7 +7748,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:49:11 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -9762,49 +7760,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '474' + - '515' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '481' + - '536' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '498' + - '496' X-Ratelimit-Remaining-Tokens: - - '180782' + - '176954' X-Ratelimit-Reset-Requests: - - 195ms + - 455ms X-Ratelimit-Reset-Tokens: - - 5.765s + - 6.913s X-Request-Id: - - req_022eee4a841b93799db53b6db0e17606 + - req_042d410efef4101cee59adc8e9e7394c Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=Lwb9fKAqX.eXEPfcVC.tcM.lblEMcY701.UJkrz4ZCU-1750859351-1.0.1.1-.JguPfzfAjOt73mTs7FT8zOZFHW722LMspalJNtdw6nGzZvbORZavGwVQ4CbZ0UIEYXtAvxCOQvtF2yeI3ukfI1xYaYPpLDsu4unX7kb8aA; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=6Oec3kJSgzL8c0444LGljvQP9eDThWhEAiJUIV0.6L8-1750886847-1.0.1.1-yUw6Cqq_yT3WPyDNkxiSbH4SZwhl_Iv9lefqqmzQNpGZgxc3ME1N05RHIKvQHb7eazLqopOujNoo4BywTPY5Q131pminNZzROAE.bW7kBCE; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=VDXwyOZZfQy48wKO1ac_SIKxHD57QPqJHvOHN4jK7vI-1750859351554-0.0.1.1-604800000; + - _cfuvid=XH2gf3SF5So_p7Z7eqU9QP6WisWP4e9nfGMEhj0rNZ0-1750886847689-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ed3e79a8214b-MAD + - 95578c88ed51cbc6-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc3JXWWFPMHpQbFcyM2VHNWpEN2VE - Q0F3WSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3Tml0cDJTQmJZbnJCZVJ3dHV1R3Zt + dFZDcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -9812,8 +7810,8 @@ http_interactions: ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg - ICJwcm9tcHRfdG9rZW5zIjogMTI2NCwKICAgICJjb21wbGV0aW9uX3Rva2Vu - cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyODAsCiAgICAicHJvbXB0 + ICJwcm9tcHRfdG9rZW5zIjogMTI0MSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTcsCiAgICAicHJvbXB0 X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r @@ -9822,5 +7820,5 @@ http_interactions: cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml index afefb9fc0..f04a78583 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml @@ -2402,131 +2402,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJ3cml0ZWJvb2sgY29sbGVjdGlvbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt - cGVyYXR1cmUiOjAuN30= + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6IndyaXRlYm9vayBjb2xsZWN0aW9uIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -2544,7 +2538,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:24 GMT Content-Type: - application/json Transfer-Encoding: @@ -2556,236 +2550,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '429' + - '246' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '433' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '196259' - X-Ratelimit-Reset-Requests: - - 221ms - X-Ratelimit-Reset-Tokens: - - 1.122s - X-Request-Id: - - req_793d79d94e01f1887c3f0d2660dceb15 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=KwtlHy3Cr6sWbFLcI0fQ27U82hDLAxa0.bfffsYzE1A-1750858624-1.0.1.1-bFoztr_WBauP6beH3Dhx9DEP8naPX3QNQ4vfvpD_AWb8iEn5PbnG3cY2llh_dTxKFvfhsRmY2y6106WZKBUUFPqr.7SQl9wR.dGpLTo5kDs; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=zSU6Cqmjk_PZWlR0YGpJZyTrQ2u3ElGMKojp.2Vj8Ls-1750858624483-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db7add990349-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOTM2S1hub3ZQUkxLVnpOUU91UEph - clBvOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IFtcIndyaXRlYm9va1wiXVxu - ICB9XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFu - bm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVs - bCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAog - ICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5NiwKICAgICJj - b21wbGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEz - MTQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj - aGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAg - ICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg - ICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 - IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAg - ICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9 - LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n - ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoid3JpdGVib29rIGNv - bGxlY3Rpb24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '280' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '286' + - '249' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -2793,37 +2562,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '499' X-Ratelimit-Remaining-Tokens: - - '198628' + - '198750' X-Ratelimit-Reset-Requests: - 120ms X-Ratelimit-Reset-Tokens: - - 411ms + - 375ms X-Request-Id: - - req_b637afdcb646dd5b031c12249cf99f19 + - req_c39e0cedf18372f19fe8d5e31b2270c6 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=cGBaqNcjLRqyGo6b7kF0SWiLBdp2EvVl4jKRkBj3M30-1750859112-1.0.1.1-G14qxFHTiEI20QrJAnwMBOQmA7HdMUeARluIyTNP3xFhl22zoIckYDSnBYi1sdR6MhfpnN8V3yjlBw9xspS4JTmY1nbkK.niN6vqhtoZGhU; - path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=Q2YpJHEpnGEZKkQUXKobAAczbvnQ7Af20BIOv9G4YY0-1750886844-1.0.1.1-33SNrLO8xMbdVngiTiIfrc3.tSzS95hyk96eYQl1fpdnJ9kBVclZX56euACwG0IMS9FQlCZf10ck.4LvoslnGN1VnfR6Qe9BSM4AKQHBDZM; + path=/; expires=Wed, 25-Jun-25 21:57:24 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=.R_PiNRqlBLc1CNZf705Bkc5zFyS1IGh7w2Te8qffnQ-1750859112582-0.0.1.1-604800000; + - _cfuvid=SCKij4mXuy3B0.8H_78ujH9oo1.T_q_WjdyEKijTlh4-1750886844751-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e76a2f122153-MAD + - 95578c78f81d04ae-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMjZXVHNoZUQxSkhJWGVZRmVnU0NZ - ZnNvbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S0pBNUs1VFdrYnVKM1lJNm9EeXNa + Y2hkSyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -2831,453 +2600,15 @@ http_interactions: CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjEsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM3LAogICAg + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDMsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjU5LAogICAg InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfZjEyMTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJ3cml0ZWJvb2sgY29sbGVjdGlvbiJ9XSwic3RyZWFt - IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '498' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '517' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198273' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 518ms - X-Request-Id: - - req_c33d3a07862a34fa9376206fc42edf7f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=pSLQEYbGCdFyjfHcofgq7MOXF8WL7qi4FcLkeUwWdos-1750859294-1.0.1.1-OFDqm3IEd6AwcrkKOHbSR9JeKtXdGsKPDloRLampplMg8nyudhaUHmND2OWN44BqI9Sqj06Sr19oumtty36LAMfbbTvo04YtZDsM3INhelk; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=z_LiNHxP3DSrV2rWGQBJ_nAim.YQg6kH6pQlutble5I-1750859294443-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd95cfc035e-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseGRWUmJwU3B4WkZTa3RXOWJPZUg1 - SnByRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs - CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u - cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg - ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDcsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYzLAogICAg - InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IndyaXRlYm9v - ayBjb2xsZWN0aW9uIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 - MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '505' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '509' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '197668' - X-Ratelimit-Reset-Requests: - - 171ms - X-Ratelimit-Reset-Tokens: - - 699ms - X-Request-Id: - - req_e6f04f0dc3d737a4f2efb2a4cbc38a12 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Osjs8CHA8oSleHE0HHPOks.34qUpkVYvrmS.eDzvjAw-1750859349-1.0.1.1-ZV2aokiWaR9C7K8eB145b7Lb54VM5io8syVi_Ugp_MLEXo19jODmxTyGr1HlNcWb372njrDD6HrR9Ybj7dXd4vDdk1D_5hbSJKTyYoejuCQ; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=kDU81.uC.S57LRNn9.cjjkD8o7eZ8yklNx1zXjy2W10-1750859349327-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3059dce09d-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcTBwdlU1cGJDOFJEZ1R5czltT0Zk - RHY2VCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs - CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u - cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg - ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjYsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjgyLAogICAg - InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:27:24 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml index a4b9522e8..67749efc3 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml @@ -16745,131 +16745,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjbG9zZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl - IjowLjd9 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlZCBjYXJkcyJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -16887,7 +16881,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -16899,11 +16893,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '510' + - '279' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '514' + - '283' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -16911,37 +16905,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '496' X-Ratelimit-Remaining-Tokens: - - '189421' + - '191634' X-Ratelimit-Reset-Requests: - - 441ms + - 465ms X-Ratelimit-Reset-Tokens: - - 3.173s + - 2.509s X-Request-Id: - - req_0d13b343c3c094d3f3dba9077b78560f + - req_41572be871446add29e9608c5a034f28 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=Weq4yEO_p47UtXIsxmHRVzebmBEhwhtQ4Kt..2qV5Vk-1750858624-1.0.1.1-Fg7ngmZBnsQuKs5yh.WHCFoc5Rip55NCjAowte.ujC.bewafdeMg5X6SBP8Gijwedi61PYaOGYz5z3MxqmPyN_3l1uGC7aB01UP9tj_GnJI; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=gMvYxKBtiVNfJCUY9sCv1vru5x2BaZ2XG.XdlsDB5v0-1750886845-1.0.1.1-gFNan0FwPRjiBkUMPM8QyHbdG2fHpqV9.sv_gNRjCIaLU3NNFDd9h2ehMNLGnBArk2XMJ69QwqWqeogDy8Vovi5jZY7y2JpIzUXKyuDZO6g; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=UwLNqSLve75nuQ9PZOgj9wqwXvpIpmZ4SvgOBjjqnck-1750858624803-0.0.1.1-604800000; + - _cfuvid=iJOkyLODqtTvFjx7guDOUgRSj3Y8iARzLBkaQMUVNrw-1750886845407-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db7a8b005e1c-MAD + - 95578c790b6d5e1c-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQWlKMHhLVENoalEwcGkxaU5UWFVp - SjhvSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S1JLOXNUdEk0SE5lTGpOaThqb3Ba + ejVTMiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg @@ -16949,9 +16943,9 @@ http_interactions: dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 - LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDksCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + cHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w @@ -16959,7 +16953,7 @@ http_interactions: aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -16968,131 +16962,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjb21wbGV0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 - dXJlIjowLjd9 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBsZXRlZCBjYXJkcyJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -17110,7 +17098,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:05 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -17122,1576 +17110,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '360' + - '345' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '363' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '186698' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 3.99s - X-Request-Id: - - req_6441fa03847085cd1f85d2316715860c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=G3j8fW4t1AGHFpuzEFRkyiWX6nhZ9ltHgZ3YRi9Itd4-1750858625-1.0.1.1-RC6J2V8tnqp_8CTJbTIyyizA1r3N5AJfTlLMQgNteF_kSsVIOxcjqfp99.STh510typHJG82qx9xWm1.DwEUqlQNzBLw6sA7SyQFUrwggj0; - path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=L8KxE66LHtJAKu7x3e_cbdIaNEc8emoV7TVn7_5iyaI-1750858625378-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db856ad10351-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQXFDblpvWEhMOFdBUmI4aHRDQTJr - N1NhRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 - LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDksCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:05 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjb21wbGV0ZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow - Ljd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:06 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '493' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '505' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '182071' - X-Ratelimit-Reset-Requests: - - 336ms - X-Ratelimit-Reset-Tokens: - - 5.378s - X-Request-Id: - - req_069f94bc9758efaa962c980448dbcf7c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=McuZS_B7cE_uvLnm2nU6jxNGFj.3EbZByIWoGoyg6Rs-1750858626-1.0.1.1-9fm4TjV60u9_WhD2jaliAC6G1oOziTqIjKVvEZu5gI8BG_Nxr4.ENepd6pbz0awskVuIbgQsPVY15yhS1OR7uo242OQHWe2c22tKA.lrOMw; - path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=5vPGYOC_TSj9dawDuumn5cvyjbgNk4zDhCbxOaPqGCo-1750858626284-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db88fb4fe05b-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQlRVRDJqQ3ZOWll1dkE2MlJmSHF2 - NzhtUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI5NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 - LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDgsCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:06 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJyZWNlbnQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl - IjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:07 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '711' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '724' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '176434' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.069s - X-Request-Id: - - req_944e52a56f520d3148288e5b46b666c8 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=yz8MlLPlbmVQce2GImY4wOkktI9F0s0CwRnnjklE7RM-1750858627-1.0.1.1-EHAO0KxjDek2pbU0eqoNfwAXPPoolr75LkOMzZg868xIc5QvDuiKCFqpLpAejR.kpUePc8nTRxpOFqixZiTk3NwSeJGx75vP_Xs2JZLjciU; - path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=3_nBL8MqnMXn3cbvNfN4fMq37kBuf27TLFfwajZOeiw-1750858627378-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db8ee8b0cc44-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQ3ozVFk5RVlPVmxJQ2t4cUF2ZVhQ - ZTJxbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1 - LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTAsCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:07 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eSJ9XSwic3RyZWFtIjpmYWxz - ZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:08 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '900' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '914' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '173404' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.978s - X-Request-Id: - - req_f9952865c1e62c2d317aea16dd0631a5 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=dxHj5J8u8fioMpmtJ_mpAQiZWyhm4HjlXaI7WUj8tKE-1750858628-1.0.1.1-Iq.Q_63Y9AESD9EJIH7aqhAVgu9dQDtUIme.NjItiFLh9cVYSFPyr6t7oVldNSNpr6O0dZ3Qy7InL8A9xmxBa9yo3J.a2FiRk_E6opZBrlQ; - path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=pmiQ29FqOshzM_2VSVN0VhFrixMOFZWY.UqAX8A_3J8-1750858628642-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db957b39384c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiREpWTldmMVA5WFlKMUhzd0tVTDN6 - eEpNUSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI5NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 - LAogICAgInRvdGFsX3Rva2VucyI6IDEzMTEsCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:37:08 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJzdGFsbGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy - ZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '476' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '484' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '175054' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.483s - X-Request-Id: - - req_73e0de0e25c69bc68309dae3a3015b08 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=uLRonGOltMvu83jxdBujp5dMqdcKf8k6mITaYdO1els-1750858629-1.0.1.1-IhuwSQeBbiNo1gVHil2zHxWRb6Ekxl8yW3lyK4YSdicykY8jumJ_AWmY7AVe_hjDlDO2cRi9AixR1g.Bly_RQOLMkc0SVuCH9hj4ch6ZPnY; - path=/; expires=Wed, 25-Jun-25 14:07:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=UlgV1.Ccn0NC5wXuOUSzCHEPYP6sgouUaXSEaQm7YpA-1750858629466-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db9d5970cfaa-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRVRWekZleVR6U29udVpuQm9oYVVq - WXlUQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs - CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u - cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg - ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTYsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzE0LAogICAg - InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJzdGFnbmF0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 - dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '876' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '1043' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '174710' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 7.586s - X-Request-Id: - - req_46e653f023c92072c15d0a1c38e63407 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=nbg3KNp1Wdp6OHZ6iVuYzRH70_9jpQ5cbzHAEFYzoaE-1750858630-1.0.1.1-rPHxjJKm.koTel8Mgw9BC0jy3vfPK_EGnBRgyIOyJjP2gNVAyDTOo9ZXfim8cLAau_f73Far7GWaf14VzQMgWa_cwwRfiYVfSJfi97EpuCo; - path=/; expires=Wed, 25-Jun-25 14:07:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=n2PvODr37HDFLzCDp8UEWkm1LgYNiMdE079oKcrbgNU-1750858630720-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554dba28ab00366-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRmxLcm1VZW13TFRHaFFKaTFSUmtv - OWVqbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl - ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg - IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh - c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv - bXB0X3Rva2VucyI6IDEyOTcsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx - NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzEyLAogICAgInByb21wdF90b2tl - bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAog - ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u - X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 - IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf - cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj - dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog - ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh - MmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:37:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2VkIGNhcmRz - In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '288' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '305' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198631' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 410ms - X-Request-Id: - - req_8cc87b13cddde7686e70217d20c84b7a - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=bxKvQWzWOPdW_8G6FzJJBbpuUDYDNSjyHuYwOMPL92o-1750859112-1.0.1.1-R02ylhjGjo_27I5F6PlHLhC_uZcOj9qXFocr6.ei5hZPnlXvpIBfLg8i.XCTb0x8WwSaC9771jw9JbgzTHNVmVqGrx7Xc839EOejbOIogKQ; - path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=roNgmYcjh.8aSUpCEXv6jWctoaHxRdrxSDdm5GOYveg-1750859112603-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76a1c8bc8fd-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMktyYklQOHJTUzZzam1tZjRzcEdW - ckNhRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMCwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29tcGxldGVkIGNh - cmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '350' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '356' + - '353' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -18699,55 +17122,55 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '495' X-Ratelimit-Remaining-Tokens: - - '187653' + - '186156' X-Ratelimit-Reset-Requests: - - 556ms + - 547ms X-Ratelimit-Reset-Tokens: - - 3.703s + - 4.153s X-Request-Id: - - req_777a4a4aed77fe4636b3ac34bd6f0f26 + - req_ed28cd7be8a023c95ff69580a73fd256 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=Whq8mDzTrtJrTakQqDiFDKVIcUmrXMjDjw3X7xCIScM-1750859113-1.0.1.1-lNRDDR3_r1V2CeeZypMuCdLHKd.n6al3xNfyD29vN4lUhpoSclpl9ClfXcUPS4ibudXoIL5zvMmoEMC40UwJ6zeTi9lmg7iDrN.Z_A9x3RM; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=vJDlg74U5ZTzpEPX7ZUAfjNjPKZP2t.5v4DmFyWoLZE-1750886846-1.0.1.1-EidreHAKZjeqdEtVGx6.2r2skefY2UQBxQostjkG.MzXc_emlw9BTB76upB6Q5o2lglEWRUCuWC9GH55Wd6C85zZ7Z4Z5K5Oyck5J5bZH_Q; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=dL0rfmwWr2d7_LxIFIp6GvSB97sEwhLDJ2aCml.V6Z4-1750859113297-0.0.1.1-604800000; + - _cfuvid=cl.VUl4E8m3sm8nqf89uCo8IED_DsNk4ZJ78oIhTs4I-1750886846094-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e76e18d3cc06-MAD + - 95578c802b110351-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMlMwZk5TVXB4SEtUMTQ2dExSTW1k - dTZjSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TFR0S1ZlUTNQSTVYQXpuZ1BRVE1q + MVBRVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMCwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT + IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDIsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjU3LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -18756,133 +17179,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29tcGxldGVkIn1d - LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBsZXRlZCJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -18900,7 +17315,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:45:13 GMT + - Wed, 25 Jun 2025 21:27:26 GMT Content-Type: - application/json Transfer-Encoding: @@ -18912,67 +17327,67 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '302' + - '326' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '308' + - '332' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '492' + - '495' X-Ratelimit-Remaining-Tokens: - - '180623' + - '181006' X-Ratelimit-Reset-Requests: - - 871ms + - 539ms X-Ratelimit-Reset-Tokens: - - 5.812s + - 5.697s X-Request-Id: - - req_4cbd953e59c3476838a41519baa404d7 + - req_a2021fef9bf64d549e61462b85236191 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=65u8FbhSNLMtxZvQ4ExfUPB6GDeIB4wdxkRkfVHmqyY-1750859113-1.0.1.1-1.X_4RBHLk8Bd_A58r4NhvSJC03gnGYi7MOLSJbmjP3zkx8b.KzwrWnJjj4WovuhM0zoQsJMP4v7kX04P5wxeajJ.mGCnJP00EXjp3nsWDg; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=aY289N5C06uLhFq1MlaeBF5OxSdQ79XrL57iSavtw1g-1750886846-1.0.1.1-RElKrJ3mn7aSaYP.yD_Qo0LoOk5Ye7KE7dvgGj44xn3oJfgSfo6y8LzEAydDoXscE3Ye9fugshKeBvYkCZ_knNZfIobpKGi8WAggcJHOf1A; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=jtQgtlkt1hF9yR31_TWNQk46SvTZ4SL5Z1q8JhBJfLA-1750859113951-0.0.1.1-604800000; + - _cfuvid=S3gyLrzj9PYUcy4XD5r.3_6Dlqqj69SqjjntvL2haAA-1750886846744-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e7728942036a-MAD + - 95578c847f410326-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMzhTWWVKSEoxYmVGTDRxY0pCTXNL - WE5YNyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TXNTNjlGa080OThWdTU3eVh3a1ZC + WU5JdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMxOSwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzYsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTUsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -18981,133 +17396,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVjZW50IGNhcmRz - In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6InJlY2VudCBjYXJkcyJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -19125,7 +17532,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:45:14 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -19141,458 +17548,7 @@ http_interactions: Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '322' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '177053' - X-Ratelimit-Reset-Requests: - - 647ms - X-Ratelimit-Reset-Tokens: - - 6.884s - X-Request-Id: - - req_5ca76171cb44296a14defd57007525fa - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=mv96UfDm13fJMEf4v99MXAL5WeFywC4aQTbsEpf8gUE-1750859114-1.0.1.1-bfcOytbDfm74I9FbQ6bxHKOCE7kSMmGYnGJzlprjzwUzmcQObOq2._gRUYVY52plf67Hy5bikq1fx.l2aBh6.11THPgen.byaQrv3IL8b6M; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=iPdUFZgk01nKmkCGZ3SqTVFpgkgdDQCu2oqLthbESdo-1750859114596-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e77689b1c90e-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNEwzaUdFRjZCS0ZmZjB4Q2E0NkdN - WU8yciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMyMCwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzgsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgd2l0aCBy - ZWNlbnQgYWN0aXZpdHkifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl - IjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '406' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '412' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '490' - X-Ratelimit-Remaining-Tokens: - - '167448' - X-Ratelimit-Reset-Requests: - - 1.133s - X-Ratelimit-Reset-Tokens: - - 9.765s - X-Request-Id: - - req_767e494028dd9e0d7f5fcb69a6ba0e65 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=MjTa1w9m8s3c4rdjjumQrxGsKnMxu5VsIkN9fOf4nBk-1750859115-1.0.1.1-uS1qAM3YSJdCydG6jRKxHz0t5FVKWuhwKAv_nej.ZkGTDuEmLvLuyTmYpGsXGrv5hoc5zSiGTtWh.OSvle6kb6PT_IwbGb1eiNMOPsItBP8; - path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=0xJvGKmfQFXniGMBqxLKje9GxzWPZ_SSPX5sTm5BUYw-1750859115352-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e77a8a44d58f-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNDZkdm1vZE1rY3dsMVdUdXVRU3px - N3lGMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJsYXRlc3RcIlxuICB9LFxuICBc - ImNvbW1hbmRzXCI6IFtdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws - CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv - Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK - ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog - MTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDIyLAogICAgInRvdGFs - X3Rva2VucyI6IDEzNDQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog - ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190 - b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv - a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 - IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg - InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoic3RhbGxlZCBjYXJk - cyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:16 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '629' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '643' + - '318' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -19600,1134 +17556,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '496' X-Ratelimit-Remaining-Tokens: - - '168360' + - '176913' X-Ratelimit-Reset-Requests: - - 426ms + - 471ms X-Ratelimit-Reset-Tokens: - - 9.491s + - 6.925s X-Request-Id: - - req_76b18788ffa61498587f238bc7954441 + - req_d0d3ede89778954c8169790e40ea7cc3 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=BHKLjxT21dxOjQZt8gH8MBziKUXqbBZoiDGk4YSM0SQ-1750859116-1.0.1.1-eaapjZIK2p_JFH5xRT40b2YvO3barOf3S3coCb_mJQ.CZ72vnbQD27hWUk.BH.tiAwzyRGXoO7WGXLruTGPaR5vujipRpq5O_TelVr4pnwY; - path=/; expires=Wed, 25-Jun-25 14:15:16 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=HLfKawUXrRO7HegOlNbe3zFbhOfutZmcivD3Z02p0t4-1750886847-1.0.1.1-.9BK7riM.sXHkS8TcSErYUwzMTqcoYzGFJEQVE_APpbtH6OtIxQtWuQhOm97Zi.zuAEcy1L15ny2JBwnAOk_VyMkj8x3LB01CXRIwAAPwJo; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=fZELlG84wOyU0KGaUzkDhky8NQw1K32uredfoImS9Fw-1750859116361-0.0.1.1-604800000; + - _cfuvid=BTGZslc4E0nFuFcqNaq3l3E.Z51lbF3NuWGMzf1qrCM-1750886847395-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e77f59871bc5-MAD + - 95578c888870cfb3-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNWFVc2JzUVREQ1ZmUW9nSGk4QWtB - a25pZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs - CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u - cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg - ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjEsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM5LAogICAg - InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfZjEyMTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoic3RhZ25hdGVkIGNh - cmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:16 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '233' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '241' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '166364' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 10.09s - X-Request-Id: - - req_35787f702aa01063f79682ab5b78ef84 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=VYKqo1fwdNLTspgobRX5KLcS70XDSYLbCvK6pJXWTqk-1750859116-1.0.1.1-L8l6dhR0OFHsXnqf0yXAc6Tvre4X3qqPX5eDVCogVizM65UHvndap5erkcwXp_kNwU8gH6ER0Kg.3sVrRXbNbsdfWkZkFHjG.3Sg7uI32u8; - path=/; expires=Wed, 25-Jun-25 14:15:16 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=C2saaxQSHis1h9Vr4QI0Wqc7zUeSImAanLliZHISd.k-1750859116944-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e785c987014c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNlRlRlFud1hZZEFnVEFBeG0xb1A2 - SW45SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHN0YWduYXRlZCBjYXJkc1wiXSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEy - LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzQsCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdi - MzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjbG9zZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2Us - InRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '427' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '432' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198237' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 528ms - X-Request-Id: - - req_9b8c0af3764cde39926597ed6091ce55 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=W87WBNgQC1GfRBNEVra92KrKVec6Tq91FGmLWrvS5Gc-1750859294-1.0.1.1-._0sWylA.2j4jEkPnBOvPeJ7qTwqWPo30PlV85tj6gyHayoYG2HLoWkWvU_ZHnejts_yCHCRM627hkqbt.1dlqulpPO9fl2QnVwSPaJ4eUs; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=ca0JXkyhVtUWeFl4WzWvNBiHmsFLbrYPjnCjuGKpTec-1750859294344-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd93c63ec91-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseEx2bDBYNWVhbEJJUzdpNkRvRDFS - M2VvTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjb21wbGV0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFs - c2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '537' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '545' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '189378' - X-Ratelimit-Reset-Requests: - - 547ms - X-Ratelimit-Reset-Tokens: - - 3.186s - X-Request-Id: - - req_fd2e79db8f94ca89652f571c7c2657f0 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Vx_DuYtKoaNsMQ67gsbh_1plGuy1boAeQvUKC.pfsxo-1750859295-1.0.1.1-.n00Sxd2zgiNljcxo.jGmo2QFCXpwSGed0GkgSr.x4CkTk5GXDp0aeN4zODeNVGMd1_CJnMoKfWqzi.Rd3PGVMlzXtnC6ONAMDNUT8FymoY; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=TjIKNTIAXZ8F0VGgZrc.sThbHBJn_Yag0qR_c4beKpc-1750859295210-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebddf95ef76c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseTM3S0RZUGlLQ3V1aldxVHBQcENK - RU1GTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjb21wbGV0ZWQifV0sInN0cmVhbSI6ZmFsc2UsInRl - bXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:16 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '561' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '571' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '182194' - X-Ratelimit-Reset-Requests: - - 532ms - X-Ratelimit-Reset-Tokens: - - 5.341s - X-Request-Id: - - req_c16eefc982c41c9d7d055dbdcd4d4f87 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=SxEGZ1GSJHdcOSWjOw1udsTd1vatc8uICZg9M6unuBo-1750859296-1.0.1.1-bjhduVP5FQHA5JCOA1fRKB_3ZsoNbovZQH.vSSAe39ZILOKadp0_OiuARZ4AFTUkvNzWQ5NieBxvnm.odN8dYox9FoKVuVyIZyZNgW58oT8; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=l89yd.mbEjHCGLUgoBUZ3PB0lgRGSScD4j4D8ezFh3Y-1750859296129-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebe37f3a1bc0-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsenRTRnlQQ0w5SnhyTEZIYUc1SFdM - cld2SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI0NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 - LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJyZWNlbnQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2Us - InRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:17 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '531' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '536' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '179854' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 6.043s - X-Request-Id: - - req_43e2fe3903148c75a29fd3b759edceed - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=1vbQYpHEocwPWsKDlIuwvQRqKPf9SO3At8piPtS4xck-1750859297-1.0.1.1-6rQs5tuf4DaehImFLuaDPaG6C6u2_X10_v400ye8D7ctoS0YzYY5n6jIumiqxX7KEedeOMEdccXafpK11ixca6BKtuZWNIo3b9PgTjMVQPI; - path=/; expires=Wed, 25-Jun-25 14:18:17 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=X650LcTosenpZU88zEG6En3gvaZV8j7vwanJN39nXvs-1750859297008-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebe92970ec95-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMGJxUm9xbVR0enZaMFVPcUVWUExF - Y1ZNMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TURZVVQwR1Z0ZUZJVndna2NmZmZZ + M3Z4NSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -20735,8 +17594,8 @@ http_interactions: ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NiwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjQsCiAgICAi + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjAsCiAgICAi cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p @@ -20745,7 +17604,7 @@ http_interactions: Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -20763,117 +17622,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eSJ9XSwi - c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHdpdGggcmVjZW50IGFjdGl2 + aXR5In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -20891,7 +17749,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:17 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -20903,49 +17761,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '471' + - '361' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '477' + - '373' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '496' X-Ratelimit-Remaining-Tokens: - - '177288' + - '172578' X-Ratelimit-Reset-Requests: - - 120ms + - 477ms X-Ratelimit-Reset-Tokens: - - 6.813s + - 8.226s X-Request-Id: - - req_929c2f2a65e10aa72a16f25d77b6e3d2 + - req_4019748981c8be33c02d8d242df9c814 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=VfEkVfVBIQmtpnFF0j9da8xumjzzVT09SPSuFfepTMg-1750859297-1.0.1.1-nnuiTPvArCsYzN2ZsfcjwatCMHA0CIDR0EUNZ_0EDR4M8jx371exhR3GHXISt394GZOdJiwCuhvapH80kYBKRLCoYoHg4fXqxpJ7BtYZL.M; - path=/; expires=Wed, 25-Jun-25 14:18:17 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=oHcQFIa0GsxHWCB4scHak.XiEYS2XkE5VprgZbLf85k-1750886848-1.0.1.1-e6fLtd8MLDhAy9kgUmzOigmB2phfIBWBt8cWCyL9GfLVomwVoy0V32US7ww0fWSJqJ.XPHxkMds4dacJhtQoucOXPkPYTSRt09uRlCQzfWY; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=60OpZellcROqSmUkODEDpBKcMXkH8o8vfacPeK3xjc4-1750859297853-0.0.1.1-604800000; + - _cfuvid=H_1ti1OmRTk3yX0AAiyxyvRpMgw90zZ8fb3lByDUQdc-1750886848097-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebeeda4be0a9-MAD + - 95578c8c9f7ccc6f-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMXlVcE1PUnc2UFBzY3B1amFCUVQ1 - ek0zOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TkRxS1F5eVg2cDlhaFdINWlUektr + cGwxRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -20953,8 +17811,8 @@ http_interactions: ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjUsCiAgICAi + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjEsCiAgICAi cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p @@ -20963,7 +17821,7 @@ http_interactions: Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:17 GMT + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -20981,117 +17839,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJzdGFsbGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNl - LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWxsZWQgY2FyZHMifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -21109,7 +17966,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:18 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -21121,49 +17978,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '565' + - '306' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '659' + - '311' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '494' X-Ratelimit-Remaining-Tokens: - - '178274' + - '164989' X-Ratelimit-Reset-Requests: - - 120ms + - 692ms X-Ratelimit-Reset-Tokens: - - 6.517s + - 10.503s X-Request-Id: - - req_38cc28540eef5cbcf8cb276fe6000b9b + - req_950f0103b7964ce5962967f09a3d6b65 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=z8cPDe9CWX4aRLhE58uk3JcOICUyyqcEXuHVNhHAf8U-1750859298-1.0.1.1-lsLvIKhH.UjYOpyzMKmIWa0CUrWNgUtVWamvLX_VmU6Oq.01utTRFUEMvj5xrsogSgkDgtQNn0Yvnyg7s6qj4k0Akw9hjJQ5X2Vrc4bJLG8; - path=/; expires=Wed, 25-Jun-25 14:18:18 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=TihhdrKgSvorg4hpDa23oplb78itInj5_bicvqE003U-1750886848-1.0.1.1-ah0LeZJnS7d1r6ERiyfqi0VG2EMANnTfvUYAX3CtGF5y9vC5VxZtBvxifLo5CjeTTyjmUYypiyC8UWojv8wJDZmug3P8Mg1su9pojCAK8Bk; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=zB3ubZ9YT9B0hWC6yvI6HSLl11Y7iBxc9N2xL.r7Eoo-1750859298847-0.0.1.1-604800000; + - _cfuvid=_eLzj3brXL.6H7UYJWIFY8vnFq3zns8YgXMXBDq9HsA-1750886848793-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebf3f8eb031c-MAD + - 95578c914f51cfae-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMkhHYXB4U0U3N085THBSRTY3RDNw - Z25BVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3T1dRQjVIZTVJcUtlZTliemZ4YUxJ + akdiMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -21171,8 +18028,8 @@ http_interactions: CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDcsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY1LAogICAg + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDMsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYxLAogICAg InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u @@ -21181,7 +18038,7 @@ http_interactions: ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi OiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:48:18 GMT + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -21199,117 +18056,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJzdGFnbmF0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFs - c2UsInRlbXBlcmF0dXJlIjowLjd9 + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWduYXRlZCBjYXJkcyJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -21327,7 +18183,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:20 GMT + - Wed, 25 Jun 2025 21:27:29 GMT Content-Type: - application/json Transfer-Encoding: @@ -21339,1364 +18195,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '424' + - '494' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '996' + - '503' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '497' X-Ratelimit-Remaining-Tokens: - - '179053' + - '164542' X-Ratelimit-Reset-Requests: - - 120ms + - 289ms X-Ratelimit-Reset-Tokens: - - 6.284s + - 10.637s X-Request-Id: - - req_6d4ac93a23e0c553ebc64e5592a6f415 + - req_2ea2f49aba4323b0726458b5154ef353 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=SWxlSKLT5sW.tq.37GbpD6H9Jv3NWGyFJU9WrrJ8yhI-1750859300-1.0.1.1-YluENfCL8LTaU77dYKiEXSCz62n33KWb1wC4BoUyCeQvUgON2sdbBQGq6tx7L7jeIWPlluEK_hCEb6qvjhTRxRMXRNEx0fcDK.3UN7qx4pE; - path=/; expires=Wed, 25-Jun-25 14:18:20 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=YzKadG6f1uWUmB3sn2fZZrVV8.doYFj9n4vF5W9JRpo-1750886849-1.0.1.1-o04jnhBzTz1Fws64N1c9h0fYqLOA4ZvWxda9f2acjlcj1d778wOAYCBJChxCiEfr0QbT3hrh3rweNCmHRRkOdbb3djK.Ih87qsRfQmbcPsE; + path=/; expires=Wed, 25-Jun-25 21:57:29 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Po1sIBD_UHKbUaJXnR2qKIg6N6AkKAxxQLZnMhrH.X0-1750859300174-0.0.1.1-604800000; + - _cfuvid=4gjphJk8oBsAwD8Nb5YUwbA4zfQUQEzsOrMYTtXlw.M-1750886849627-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebfa28bc2177-MAD + - 95578c954d42cbdc-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttM1RGcnBPc3YycFIybTlReThCVURh - M2MxUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHN0YWduYXRlZCBjYXJkc1wiXSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEy - LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjAsCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:20 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlZCBj - YXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '504' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '510' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198728' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 381ms - X-Request-Id: - - req_ef3c12599273e778c5566da3996a7a47 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Pxgix14Epe6ibRtiqud8YnCjnXgqxgef4wD1pyfTxCA-1750859349-1.0.1.1-bqj2CWTfsXR.viSVvqQ46M9VtPhUtI.2SbFz0hGxbdFfqjsYblOdMIZSthy8.NABjbuWHuL_Y3yKZCzyGPqgfx7_gd0n2HlJTYDHcJHA1rA; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=cRKmKYj2cWNGLbLeI.1IJxGLTpHbOKB2DDJ0gImZRbs-1750859349399-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed30d8cfe06f-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcVB0YTZKcE1uWXpnOVpyZGZsNnFh - WDZJaCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NSwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBsZXRl - ZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '470' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '479' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '187850' - X-Ratelimit-Reset-Requests: - - 469ms - X-Ratelimit-Reset-Tokens: - - 3.644s - X-Request-Id: - - req_a5c0d0a87f00cdbeb40eaba0a5836f32 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=3GH7ARCl346K9YUeMBKXOt6jxNlCFm4N2Dccv9VKE3o-1750859350-1.0.1.1-p1Kvkb.eZYgIuZwJEeErPFbp3d_GxyCC5XUn6CYHyqeoRovsJz2vYgR2q0eiPHalOKX3h5aKD1YDbn.I5e.ZbAmWw1iORpf.7i1WWRjUW4k; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=721SfDVbdtA_iEq4YN6f9k.DIxWZHNL_suEvQBJomRg-1750859350255-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed36187b1ba2-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcnkxVXNmQzFmY0dLcFN2WGZuUWl0 - NTA5ciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfVxufSIsCiAgICAgICAg - InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg - ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf - cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi - cHJvbXB0X3Rva2VucyI6IDEyNjUsCiAgICAiY29tcGxldGlvbl90b2tlbnMi - OiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjgwLAogICAgInByb21wdF90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 - aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu - cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 - ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy - IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz - NDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBsZXRl - ZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:11 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '477' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '485' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '181386' - X-Ratelimit-Reset-Requests: - - 547ms - X-Ratelimit-Reset-Tokens: - - 5.584s - X-Request-Id: - - req_fcb3b661cba507b95f41ff7a4e94c359 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=C0daFUTCAIeKSMQqzNV5dLRKaGFtvLQxlIMoXoSf1pA-1750859351-1.0.1.1-75VSFxAb.5AmFk1.usthFo1qKrS3rhs720WMSXawhEFKR6zJjJlLu_iX7.vTbCr9.kjauWIzhHSmqNr74CmWxfbPAKgRhxzwwYN03b.EAtM; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=XjH8rvAPDVubyFMwXg7THK4UkSGGB62yAkEYCjZzhog-1750859351079-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3b6fe3660b-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc0tEWTh6aGFRa2lDa0tLbXhXMHVs - aDNDayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm - dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg - fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz - b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t - cHRfdG9rZW5zIjogMTI2NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 - LAogICAgInRvdGFsX3Rva2VucyI6IDEyNzgsCiAgICAicHJvbXB0X3Rva2Vu - c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg - ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f - dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog - MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w - cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi - ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey - ZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InJlY2VudCBj - YXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '476' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '487' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '175690' - X-Ratelimit-Reset-Requests: - - 407ms - X-Ratelimit-Reset-Tokens: - - 7.292s - X-Request-Id: - - req_e365b931ebc987839ce7a18b841d065c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=AXBlRLbGSAwswKd74bBvwRkvvF_D_J1G3cHybam3zPU-1750859352-1.0.1.1-3wt_o20Ehv2ka3iFaGI5g5.rJYqlFjc5.dkAG010Zh1fmdnnhF83nHyeyyBWq3ZzSdJ7PMLd9GLZTvvsaTkmUlnxg1okuUcciEN62jQNzEg; - path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=lOY9G6DEC2fTKjehHKJyX_AFXdkCosBR0xEkX_xdQKY-1750859352003-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed412c4603a8-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdFdQMnFCeDhhRUlJZG9oQWEwWDk2 - dlRZMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK - ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z - IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg - ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 - IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NSwKICAgICJjb21wbGV0aW9u - X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyODMsCiAgICAi - cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu - cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg - ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p - bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg - ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl - Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 - aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 - ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHdp - dGggcmVjZW50IGFjdGl2aXR5In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh - dHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '365' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '367' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '173251' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 8.024s - X-Request-Id: - - req_c2d4fa5a6de86671918de294f741d117 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=k70fBweHrpfNI0QJcIKVsefhxVSroWL6Ym4kTsXvimE-1750859352-1.0.1.1-mhE5fqAZXpgHgJuRvbFMoIfRccsiNx9OICLCl4gY5VFwO.wCZimFQuo2oR1XEoCwvd2m5Q_BQAA0kpX2SJOuJBKY0uBxtdkU7ZkS_rocNkI; - path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=fmHlckKp8SWwSXi9FkFL1ef7fCbbbDB2_eHzISaUjYU-1750859352569-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed465fde0389-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdTJHVDJEVm5nSURaQW1sVnpuWHpo - N0VyUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg - XCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSwgXCJjb21tYW5kc1wiOiBb - XSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 - YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK - ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 - c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI2NywKICAgICJjb21w - bGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyODUs - CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk - X3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 - LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy - ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs - CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg - ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog - ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw - cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWxsZWQg - Y2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '527' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '533' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '172699' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 8.19s - X-Request-Id: - - req_dab7fe1d26da210edeebe94fed0677ca - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=nARiFVGc_YySY8niJAH5f7onU1cWqN0j2LAnHZbq9no-1750859353-1.0.1.1-BLutpZVtnK4iN1tt5x6Eta52WMPwHsLFHG3gj9l7isypROqZk0__ouYGKKs16wi4PBPhMIIgf6gx.yTzZWoX.bF0rLzC4JWbICjgkGHVkPY; - path=/; expires=Wed, 25-Jun-25 14:19:13 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=oz4dTj8O7ymMwGXDCuKTZfbNI7xrsClUpILVw3jKtPI-1750859353432-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed49ee5d3852-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdTBKSDRUZzMxdWszclJaUzN0S09s - YU1VcSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3UFU4OURsWVVkcWdkVkpJRzZxQ3k1 + V0dqdSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -22704,234 +18245,15 @@ http_interactions: CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjYsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg0LAogICAg + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYyLAogICAg InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWduYXRl - ZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '458' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '462' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '172859' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 8.142s - X-Request-Id: - - req_a76b574fee1436352851ef9454f15828 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=azF0v0VIDgdlcu6Jbbd4ZW498q1DnOzg3fIsNWu8_C8-1750859354-1.0.1.1-W4kzidUTAbwdRJfIe0h.MSNOav9Gh3.R90WWkPULPD75olA2iLaehV2Jrjh9Q1QxEczxj3r0odk7YtWAVICgYKfWPKV_0LVbUAZmvMZg5GY; - path=/; expires=Wed, 25-Jun-25 14:19:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=o_n2yN7uxzsuayL7h.i6WkNl2.QQyX9c7bwB0ghIJ2U-1750859354249-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed4f4cd60469-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdkVhczk3bWtIdmlDa2lTRjAxRm80 - NzFVUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs - CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u - cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg - ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjcsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg1LAogICAg - InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg - ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u - aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg - ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq - ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy - dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfMzgzNDNhMmY4ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:14 GMT + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:27:29 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index 2f0ec16a8..ffff3da4e 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml @@ -9345,131 +9345,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2Us - InRlbXBlcmF0dXJlIjowLjd9 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2ln + biJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -9487,7 +9481,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -9499,1128 +9493,7 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '510' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '520' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '191856' - X-Ratelimit-Reset-Requests: - - 277ms - X-Ratelimit-Reset-Tokens: - - 2.443s - X-Request-Id: - - req_3026547e00c027f963cde7463a8389a7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=zDCGgtRDpzEuUR0Dx5p6VvqUq_rIJKSPFkNUIL1UEZI-1750858624-1.0.1.1-Kt0pd7i8ZMPOpwe9waEljvpFXVgNgN1sUbit38Y.j3pa_WdPg6bM7_aQLIQVdiC7_XivPTSTerYqeEN3CAi0JbQaa14aJbljKrSvPdbtndc; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=zcpgY3qLvmCbYGFBjs.lhkgl3BRsLDjmQQ9jlcZjfcU-1750858624731-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db7acc68f771-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQUdzMnprODB5d3liTHlraEg0dnNm - NE0wMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjk3LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxNCwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNl - LCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:05 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '535' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '550' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '186920' - X-Ratelimit-Reset-Requests: - - 148ms - X-Ratelimit-Reset-Tokens: - - 3.923s - X-Request-Id: - - req_6eb5a84a07c301277fd58d18e9a3931e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=QSQWXdCIV_vo67qYWLGNYz3CRlwjhUTAUWj9XgECGiE-1750858625-1.0.1.1-bcAvcu6fg8NxDRX8sFqVJj7LXFNDKMPCxVUNzvagj18mPWlDOihDLeOIR18hR271LUV9Yh.Dl6o29_ibbd_AF6if8jCaSILbTaKVfCLgF2k; - path=/; expires=Wed, 25-Jun-25 14:07:05 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Jqosu2A_jp18Eb7IgpjYZYsiG1Z8o.vOjgsFzwW_RyM-1750858625611-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db84eaf10422-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQUsyN29ZR2VTdUtQdmVqNkNGU09W - dUFscyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjk4LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxNSwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:05 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiIjZGVzaWduIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy - ZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:06 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '431' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '434' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '180633' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 5.81s - X-Request-Id: - - req_8bc5a9b7ac8069defffd8b86918fb061 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=_maOu_nxwt0LDTqGtBhPncX.8KLx4wzaEi3GjwQ6ux0-1750858626-1.0.1.1-jVs060XsI8uF9q1Yfr344S.OF2LWCVvF3omoVkUYlMk.ZFu4k5D_Y.9_k.P5QhSg8msBgjkxHPfCt4gnij.jur_5z1RXlJD4fE7QKQX1QoQ; - path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=D0HRIFoQ3TdhvQqV6iV2VuepcxMKuT.Vj4wSdny2rRM-1750858626385-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db8a7c431ba5-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQjZ3a1UwcUlMTnNyWnhnbXlqc3gw - QXBvTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjk2LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxMywKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:06 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2Us - InRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:07 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '734' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '782' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '178000' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 6.599s - X-Request-Id: - - req_94999016877b13894e167d35c120ae25 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=uyEVKXcFwEN5TcQiF0uR0K5jMsZ6ilrwQYRsKzmIDKA-1750858627-1.0.1.1-oLPD4hzDTK9YUsaDtTaXbVhVCvuTe6.e__tU6ZewhZMDJ0m.7jG6Ep421VzZLi9LuuvzW_3tYkKYjxB41YT_TBWzeDXg.R8tV5R4wvALgT4; - path=/; expires=Wed, 25-Jun-25 14:07:07 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=tORk39g8ObRYjOnE5ET18iz0juVNFiK6kg.NyVetQrc-1750858627510-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db8f3828314d-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQzhFMk5UdEZSRERiTjBTa2pnazJn - S0Z1USIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMjk3LAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMxNCwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:07 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2Vk - IHdpdGggZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 - MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '296' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '302' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '197265' - X-Ratelimit-Reset-Requests: - - 237ms - X-Ratelimit-Reset-Tokens: - - 820ms - X-Request-Id: - - req_a006f41b1d76b334ee58d0cd5c78c38e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=k1BC2zsXmkaexARmWVtK305BMe23xLtK7ucmrIi8_wI-1750859112-1.0.1.1-70f09UULkHabCx9brTwlt8tqIg8G231xUpJMJHZ7iAmQG7abDAxB8Uc.UbeLSvhztmLARyUetciVUQRsfu_1vbVoZv9sKwZOTDWP_SgZh_o; - path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=vPE8DrZ4lG7VX6i6y3j6ymH_IA25fphua8cJezz2vSk-1750859112617-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76a2da70141-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMkRheldDVlZ0Sk9LVHFHNldabWZk - cDJNQSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMzIyLAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOSwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwX2YxMjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2Vk - IHdpdGggI2Rlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUi - OjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:13 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '325' + - '328' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: @@ -10630,39 +9503,256 @@ http_interactions: X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '191537' + X-Ratelimit-Reset-Requests: + - 493ms + X-Ratelimit-Reset-Tokens: + - 2.538s + X-Request-Id: + - req_2c76bb4d605bc15ec9efb8dff130a203 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=qWrIfNeQqutOEfeE1KQ4QQHyJsdnJQC7cz5wDOI8o5c-1750886845-1.0.1.1-UXxgJjVytauzm4sm2l5WjYpPU.Uaxr7WZQYghqjMi_lTON_p.7XKYS8VOETLjmaTlJX3Kt6tkQI4QtVCbGXIw24ew7tc4BFdk9YWzmf41.o; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=r0Qeo1f7vAnaTCwmFKo4Nr3oKA4u2.EEOEP3oRWIaWo-1750886845408-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c78ffd72fa5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S3BOOTFlMFJxWmY5b21XcGRuNXNI + ajd4ayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoICNkZXNp + Z24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '798' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1133' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: - '494' X-Ratelimit-Remaining-Tokens: - - '186324' + - '185060' X-Ratelimit-Reset-Requests: - - 663ms + - 620ms X-Ratelimit-Reset-Tokens: - - 4.102s + - 4.481s X-Request-Id: - - req_bdce916cb1f2729ed6bfc6c5646cd8c5 + - req_d83b4f405dc6a3f3c1cb75723ad1af05 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=AkZeHgPB.sfp0TqE7CG2jmLpwYugUjqq5dM2xpRFO4U-1750859113-1.0.1.1-ltYoHmEczltVTdCK91xhinMnBeZmnzQJIdgMYNoAzO_2S5JTZzqVxYyzB0hyQlHG_DMV6s3bLXNTDPVFhoyGCO5fnLkab_fQP3K.9zZpQfg; - path=/; expires=Wed, 25-Jun-25 14:15:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=Oy2EErEA1zZX8q98rdAvl6sepy4X91rHioTgg6AC8eU-1750886846-1.0.1.1-honHq8_merV9u1CEaNhnsivehKrGAmeqaxfneSEL8bXcpM9u2IMwVVUaWTvhLCBq.Jk_9JnI3Y0X.8TwuCuRWRWRJB7uePATVBYUcZKSh6g; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=t3v8Hyeolfcb135V32GMAFCPoDI7u6fCwKcEuZA2ZJE-1750859113278-0.0.1.1-604800000; + - _cfuvid=FGRMC3tgRDZb1yPFJU0lXRUWs_VC3MbBAo8EFM_4rsQ-1750886846866-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554e76e38e7eca9-MAD + - 95578c802811cc54-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMnl4WTZHeFdWaWtXMUM3a3NnWDNH - MzdZbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TVFRSHU4Q0ZtTjdkcU5JdHNoejAx + YWlUWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -10670,677 +9760,8 @@ http_interactions: cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTMyMywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzgsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIx - NjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiI2Rlc2lnbiBjYXJk - cyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '404' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '419' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '493' - X-Ratelimit-Remaining-Tokens: - - '181944' - X-Ratelimit-Reset-Requests: - - 765ms - X-Ratelimit-Reset-Tokens: - - 5.416s - X-Request-Id: - - req_636b546a45022a54ba3517352fc2d288 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=IG0xluOX.IA2G95uYoHxS3qZceIV0ijKbfEPH6YKnSw-1750859114-1.0.1.1-bPuQtOC0FF_FsfE9_PGkYHlBEiKDPphgulqa0KpktNf4c.ODb.I4Teowd3BauaZgd7QWpp43reo2m0YMkXe5Xd4knTLfh.h1VHh84VMAXiU; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=HjSmp1.4BCTCx2UESUXptyahyAqyVK.aSrcVSs6E5qw-1750859114047-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7726a961a7c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqM0JmV0ZOQmVBODJWVklIMmVDalVl - RnFWWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog - ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi - OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi - ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog - ewogICAgInByb21wdF90b2tlbnMiOiAxMzIxLAogICAgImNvbXBsZXRpb25f - dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTMzOCwKICAgICJw - cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z - IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi - Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu - Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg - ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj - dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp - Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog - ImZwX2YxMjE2N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2Vk - IHdpdGggZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 - MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '257' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '261' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '493' - X-Ratelimit-Remaining-Tokens: - - '174929' - X-Ratelimit-Reset-Requests: - - 773ms - X-Ratelimit-Reset-Tokens: - - 7.521s - X-Request-Id: - - req_712249500cc5642f9b36040d8bd5f5aa - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=OVSMVmgoetoHlOutTBnWmTp0S_Aa0nbsnXuv_3qwgrY-1750859114-1.0.1.1-8DWorG7HoRkSRGHsNidBqzfw094sW2Cqw1.uPo438496BtfCJtCf1W9p2AMkfvhqfLlFNTbAoIRvW9at9FBADqdO_OkJ2MTRpeV2rG7AySg; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=6JDlQSS3U2j09odyHPAF88Djmmpu5QnXUbKomGiGGgY-1750859114509-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7772ae00419-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNG9vWFVkMkVPR09kYlJ3dWVLV3NJ - MTRPYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTMyMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMzcsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIx - NjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0 - cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '410' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '415' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '197272' - X-Ratelimit-Reset-Requests: - - 224ms - X-Ratelimit-Reset-Tokens: - - 818ms - X-Request-Id: - - req_270841d14ca5ae3eb000e01e0adf77f7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=K5uPKhkTFpW9HAZFXPUB67dklaFEManqITwqt.2E45k-1750859294-1.0.1.1-_OARwm_YQoCOfhKsBZZmz3OPUl8yAg1D6GJH8KWvpOvZHOWx3uY.vyPOL.H4eLyRb7UEWuRjsHka1DK0Jp30XJ4lv3zhLT1XQJXYOiOZSvk; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=9uRAkLoAzBwQN4IH9RuP.b1cf6PJURSWcZWHEDvd.pU-1750859294431-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd9c9521a7c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseExFYTVZeGFXelZ5RHB6TFhLNmJ1 - NlE1ciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAicHJvbXB0X3Rv + cm9tcHRfdG9rZW5zIjogMTI0NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjAsCiAgICAicHJvbXB0X3Rv a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z @@ -11349,7 +9770,7 @@ http_interactions: aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -11367,117 +9788,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIn1dLCJz - dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6IiNkZXNpZ24gY2FyZHMifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -11495,7 +9915,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:15 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -11507,1144 +9927,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '444' + - '384' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '448' + - '389' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '496' + - '495' X-Ratelimit-Remaining-Tokens: - - '189646' + - '175877' X-Ratelimit-Reset-Requests: - - 364ms + - 523ms X-Ratelimit-Reset-Tokens: - - 3.106s + - 7.236s X-Request-Id: - - req_584f6388f2775f2856d05c423fba19af + - req_8603feb5fb15f34f75b5b7ec3115db43 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=atWPkmY4gauv.Jydgv20Zf84dxoR0lwRC8qWRcdp6xM-1750859295-1.0.1.1-Gzyr079F7.VHwNxGP1DWtkungOxNKU5x9LNX2GtxMftyq6x47YvjqkSzeXcJjZD4ewYYeD1jEyXGbuc2XkJ2tqx3kmvZrUGB05CAj5yFqws; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=WpAbj6M0cOFykmqRzc4aMKuEp0VYM_L6VcO3ikDWbwM-1750886847-1.0.1.1-opHH3mcrGRhi6gIZ7tu1WPbpP9vemympx_01J.3fj4Ko3sAbHsxB6j24.f8StPIi6sRPBZiJBMR1qyk0vdqEEB1tTanDNaWkS._7htaDZjY; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=.JeFPabe.p4KQQ0pMut46rMLtnfQ2RYC534u.6ItxQw-1750859295202-0.0.1.1-604800000; + - _cfuvid=1G58WqIzJtMDyLTV.QeEvw6rvtcohxHcT89WLwGYAKY-1750886847593-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebde8ae9f779-MAD + - 95578c894e7acfef-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseWNVaXZJS2FldmhTVTNxUmlEUlV4 - OWFEMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI0OSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjQsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 - M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiIjZGVzaWduIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNl - LCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '440' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '448' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '183369' - X-Ratelimit-Reset-Requests: - - 436ms - X-Ratelimit-Reset-Tokens: - - 4.989s - X-Request-Id: - - req_95974402b26986512279d31c8139d732 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Y_QPQ0QCI.VjiJ6q87aUZgNZOVDCTsI2YdU586ldMv4-1750859295-1.0.1.1-mFRnDrvqtYvB5QU2Z2XxELitc6WBplBnUm.DdeYJjDVV.zRwX3hjqeaeZ8VdWKf0mDkGPRRBiTKh30Z_rizdD1ZKlJUbWV62Q96XkUVzxAo; - path=/; expires=Wed, 25-Jun-25 14:18:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=DCtaZOXbo15iuhMthcWY2MHabXcdkH77Tp4Y2fYEvdM-1750859295978-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebe35b403c8a-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsemNMTWJHUXZmTmhzVmpiTWlSdjRU - YWFPRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI0NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjIsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 - M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:15 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0 - cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:16 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '400' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '403' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '179595' - X-Ratelimit-Reset-Requests: - - 256ms - X-Ratelimit-Reset-Tokens: - - 6.121s - X-Request-Id: - - req_7ae57b68de4f81693fd550b01c03fa5f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=rWYXztVJ59VJIJBwlNxE0F8hQEZCjmr8p0dft5Ko9gk-1750859296-1.0.1.1-yFWsHGO9NnzAnv3ZvAU5GInQ0phz2n81yVmiCvp2ekVmJNZ2d1NlDIRTItcSnXlwTl0upnvpEzPtnAojF2LPuHPzeejbjw7BxnSqdoSL6H0; - path=/; expires=Wed, 25-Jun-25 14:18:16 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=fU61sQCiWjZyzS9LtlwDPVfzhh0HC7ZbOYWL8DXnr6U-1750859296705-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebe83abb1529-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttMHdxcm9oZUMwNGwyT2o0SlpPeHJk - aTh3SCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI0OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 - M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:16 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRh - Z2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 - cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '433' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '443' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '194148' - X-Ratelimit-Reset-Requests: - - 443ms - X-Ratelimit-Reset-Tokens: - - 1.755s - X-Request-Id: - - req_3cddd26f426a8a83f1f26ad82543540e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=Nps_sQgDu6oGPrBlBp1GVBdCjdtfOE7iF_TDo5xq9hI-1750859349-1.0.1.1-KyqpEq7yWwTyOhAAOcxlZwCS7d.MpvkCI8SE0Wd7szWAcbXzwEd2979eEAC5gw4JepNYKLRgGe9P0qSZ1qTXeBa43cnKZIJS_v7MHmRy90g; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=pfMGOAzdBFBpoeNdrNJ4Hmt3nFCP5WiO6ppDDqVMi8c-1750859349359-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed30fb82cbe8-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcTc0YnNJdWY3c042dGMwRmtDdGE1 - TzJTNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI2NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 - M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRh - Z2dlZCB3aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 - dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:10 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '565' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '585' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '190415' - X-Ratelimit-Reset-Requests: - - 226ms - X-Ratelimit-Reset-Tokens: - - 2.875s - X-Request-Id: - - req_d32dc0cb58c58888974b10ad3a93454c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=x1lNrpQh2TfLHSo_4BoSQCS9bNskyka2PYex3AHphzI-1750859350-1.0.1.1-Jm6cHMDbPXIaMjVOjN3qSfVVBVbuUxYe1r3A7.SmML9UXsGeOyoeaI9lsOPrW4wkv58VhPQ9E0bQ7.3Mm09JgOeaESDKT4epOSOHvMmmaqg; - path=/; expires=Wed, 25-Jun-25 14:19:10 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Ho7jRYtkRaltwVt7rIkPJQJR4zPhqjI9knvxuTQK5nI-1750859350308-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed35dda22183-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttckM2Z0hpbFRxVE4xaExMaGxRNjln - QkpnYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi - cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg - ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y - ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI2OCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODMsCiAgICAicHJvbXB0X3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 - M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IiNkZXNpZ24g - Y2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:11 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '372' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '378' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '183185' - X-Ratelimit-Reset-Requests: - - 273ms - X-Ratelimit-Reset-Tokens: - - 5.044s - X-Request-Id: - - req_0893c9147faff5139fbbf4fe209dba90 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=9wV5hYDtCfoQ.Jb_hFZ9akr3B_48Y5CjFYe9i6Q.Dtk-1750859351-1.0.1.1-GJpnfBSUstqemE1GkHGrw1mJHtRa9mdWAOexQzaYQ9Mf56k5MZjQvmKk8Kuv9dSbbfk4c3.UNh3L.hO71k9_CfGYb01dY41_Dg7sYK1oOzo; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Gc3nFQJG6Q7WdzEnz9crJTeKhquQbE9Z1g2_4aJEIIE-1750859351018-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed3bcc3c030f-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttc0lnMEZSREUySjhQWnV5cmpMQTQ4 - YWd6cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TjlabWV3c1E2M2o2bVRZcXdoU1M2 + NUFtQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg @@ -12652,8 +9977,8 @@ http_interactions: c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w - dF90b2tlbnMiOiAxMjY2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTQs - CiAgICAidG90YWxfdG9rZW5zIjogMTI4MCwKICAgICJwcm9tcHRfdG9rZW5z + dF90b2tlbnMiOiAxMjQzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTQs + CiAgICAidG90YWxfdG9rZW5zIjogMTI1NywKICAgICJwcm9tcHRfdG9rZW5z X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw @@ -12662,7 +9987,7 @@ http_interactions: b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm OGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:10 GMT + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -12680,119 +10005,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRh - Z2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 - cmUiOjAuN30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2ln + biJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -12810,7 +10132,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:49:11 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -12822,49 +10144,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '355' + - '365' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '359' + - '373' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '497' + - '493' X-Ratelimit-Remaining-Tokens: - - '177855' + - '168247' X-Ratelimit-Reset-Requests: - - 287ms + - 752ms X-Ratelimit-Reset-Tokens: - - 6.643s + - 9.525s X-Request-Id: - - req_2f14965861bc3cfe1bf1005fcef47a98 + - req_98afac5b43bd5b7c33c524ad28f95d81 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=EechMOpz9LytAqv6TFCOYHmme6cDe_si8HTt3wbAoao-1750859351-1.0.1.1-zQ9_qVqNin1O7kuw8KZAOFt4jYkcQgy1CcpRCEeNaz3k6Rcwv21Y1KrvvF9wNcs78Zgeyyg1_xOCgHrAZlcMDuR3h67lcs0s8UPZhAdUqZk; - path=/; expires=Wed, 25-Jun-25 14:19:11 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=7I01NU1W3.3Cq7GD68RFefydy5C_ufN5wgc5Nn8HJPk-1750886848-1.0.1.1-DY_bAxh7yMEVKCbauWvKFi1W6teh0Af3oy1C.R_xmwP.BnWlDRRGzh1ykkxPPTfJ6P4kNCQI.c1O2HE1cketBYiR7pftrCnW5PYLdyvcWm8; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=ZyeSqxGKanrcRMWIhOD4XNBvbDny.pkUjDTgFXqJVkk-1750859351709-0.0.1.1-604800000; + - _cfuvid=xlgxh_NsZeg1QkE2OVwDFvWKHQ4Pd2DdBgTHz09NvUo-1750886848313-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ed4049ec0360-MAD + - 95578c8dc9e5cbe8-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdDFtWkdFMWc4OXJxUTRrMXFiT09v - NjJObyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3Tlp4YnZIZGVoUXNLOFd6bkFDVlIz + ZEN2cCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -12872,8 +10194,8 @@ http_interactions: cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw - cm9tcHRfdG9rZW5zIjogMTI2NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 - IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODIsCiAgICAicHJvbXB0X3Rv + cm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0X3Rv a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z @@ -12882,5 +10204,5 @@ http_interactions: aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:49:11 GMT + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml new file mode 100644 index 000000000..177e1c8c6 --- /dev/null +++ b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml @@ -0,0 +1,9438 @@ +--- +http_interactions: +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Ii9jb25zaWRl + ciJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:35:19 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '612' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '619' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198730' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_480c44dc664b8ba386a65c1619680c64 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=YsYwMYjuIBuJLKEO3N.oUgVgOanrys8J3kYwbKWSUEg-1750862119-1.0.1.1-.BpfEvEvOcwiZeLHkNOrHGHHPN7N8NRmr1V.T7nRVaSGgAfOOe5axVAlDyGyfakBDIfr4NyLkl6r_mN.mYUfMI.kgzyYkySixUgjCNMiVHU; + path=/; expires=Wed, 25-Jun-25 15:05:19 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Hw2cOuHUBUEvFKZlRhnVnBwo7pP3IYqspXEUXp5GQIA-1750862119189-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955530cd0e40dd7b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxWV3NUUDdBM1ZiejNVOU5Id2dubjJK + V3FsYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjExOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdc + IlxuICB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9jb25zaWRlclwiXVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjUsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAyNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjkyLAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 14:35:19 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIuIE1vdmUgY2FyZHMgYmV0d2VlbiBj + b25zaWRlcmluZyBhbmQgZG9pbmcuIERvbid0IGNvbWJpbmUgd2l0aCBlbmdh + Z2VtZW50X3N0YXR1cyBjb250ZXh0LicgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Ii9jb25zaWRl + ciJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:36:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '382' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '386' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198707' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 387ms + X-Request-Id: + - req_040b97c781d4d8c42f98c1e2542e788e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=B8.j1D_Lxb03wbc8REdmoa4gLGcC_vnlLSJ.6.HcjDs-1750862189-1.0.1.1-d5czEWKGmVfmyRPLLI9YxqrLX_Q0IK5V0.eJxrOxWtCsWXyqagJiIPdQDBn8po3.trxPHecsXXBb0sHXIPL3sq4nYQ7ymW1CsXId4x5PUSE; + path=/; expires=Wed, 25-Jun-25 15:06:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Urf_AdGySeFsn4JJ0A9QAMXFTjyVIoPf5QroXYlhXdg-1750862189247-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955532858e623851-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxXZTZkMTV0UGZrbUYxUWRiUDFiWG51 + eEJ5NyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjE4OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHt9 + LCBcImNvbW1hbmRzXCI6IFtcIi9jb25zaWRlclwiXSB9IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI3OSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDEzLAogICAgInRvdGFsX3Rva2VucyI6IDEyOTIsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:36:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIuIE1vdmUgY2FyZHMgYmV0d2VlbiBj + b25zaWRlcmluZyBhbmQgZG9pbmcuIERvbid0IGNvbWJpbmUgd2l0aCBlbmdh + Z2VtZW50X3N0YXR1cyBjb250ZXh0LicgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNpZGVy + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:37:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '348' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '351' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '194722' + X-Ratelimit-Reset-Requests: + - 241ms + X-Ratelimit-Reset-Tokens: + - 1.583s + X-Request-Id: + - req_a2ab0332820911076bf2fbb94c33923e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=RcnCU4f.ep7PnbxxOnVeqretvm7Wl0LsJxBz33fPlKg-1750862248-1.0.1.1-adTEIUqLF7vgqi0fI2Gk9TXi_ZpLtkhZJagoZCXp62z31kovn5FngqAduwhMKbIpICT28dkM4UDOk03DU9w9hd9Af.zwyuvYzaHXNfobffE; + path=/; expires=Wed, 25-Jun-25 15:07:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6dDroByXsgLT4mCBSUbkIZmMlaHQJS2Vprq2PkenzvI-1750862248086-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955533f4ad366605-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxYYm1NekVybXVPOGt2N1hLcWRET2Rw + YlpIMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjI0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjc4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI4OCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:37:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIuIE1vdmUgY2FyZHMgYmV0d2VlbiBj + b25zaWRlcmluZyBhbmQgZG9pbmcuIERvbid0IGNvbWJpbmUgd2l0aCBlbmdh + Z2VtZW50X3N0YXR1cyBjb250ZXh0LicgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUgdG8g + Y29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:37:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '636' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1860' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '186641' + X-Ratelimit-Reset-Requests: + - 582ms + X-Ratelimit-Reset-Tokens: + - 4.007s + X-Request-Id: + - req_86d947480f9554cdfc064610a43e5e39 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=AKeouqwpzbcb9OFDU8QS2rrTR2AGyQ_pxRnL5iczWlo-1750862250-1.0.1.1-J6Y1EnFfZ3PqFkn0.Vc0BE2Zo2TXohNJtgZ5i18BMmEjxQFpDkHCFUqIvBe7m78AvbB_J4JBalUr_ov1n2Om5QGBFOFt4T1jCb6fchkgyJQ; + path=/; expires=Wed, 25-Jun-25 15:07:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=NcUai8OWkyWA2XZaZFtB6Gfkbf94i64VvYdf1T9dXxI-1750862250278-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955533fad99b6672-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxYZEFVSHFNY1lXYnFqRm44SmV2d1Rp + bDRQWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjI0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjgwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI5MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:37:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIuIE1vdmUgY2FyZHMgYmV0d2VlbiBj + b25zaWRlcmluZyBhbmQgZG9pbmcuIERvbid0IGNvbWJpbmUgd2l0aCBlbmdh + Z2VtZW50X3N0YXR1cyBjb250ZXh0LicgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImRvaW5nIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:37:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '450' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '455' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '167944' + X-Ratelimit-Reset-Requests: + - 724ms + X-Ratelimit-Reset-Tokens: + - 9.616s + X-Request-Id: + - req_247092cbadd2916963747e6cda88468e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_EQSEtiQGHXLi8vh2F9VoYCL5oqCvCnOeQquN6fL0K0-1750862251-1.0.1.1-0Ddf6ePvXjpbwhQXqny5M8wUGd9F_DpZfEOf1vDtnOH1Fam6IfpJvSQx0c6tyfBPzfMLw1UIs9kMo7inmNqy6FebtBtIX35clH8RSu9t_xo; + path=/; expires=Wed, 25-Jun-25 15:07:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=eVkDmsRyiLZ6SS5ZlVgCRT5m_5KOMtWgUdsEni0Au34-1750862251077-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955534089df4c905-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxYZTRtS1VCMHpRUnVNZVdNR09lNUFD + Wm5NdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjI1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiZG9pbmdcIlxuICB9 + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI3OCwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyOTYs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:37:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIE1vdmUgY2FyZHMg + YmV0d2VlbiBlbmdhZ2VtZW50IHN0YXR1cyBvZiBcImNvbnNpZGVyaW5nXCJc + IiBhbmQgXCJkb2luZ1wiXCIuXG4gICAgRG9uJ3QgY29tYmluZSB3aXRoIHRo + ZSBmaWx0ZXJpbmcgIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnRleHQsIHdoaWNo + IGlzIHVzZWQgdG8gZmlsdGVyIGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBh + biBlbmdhZ2VtZW50IHN0YXR1cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4n + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjb25zaWRlciJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:38:32 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '455' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '459' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '196513' + X-Ratelimit-Reset-Requests: + - 217ms + X-Ratelimit-Reset-Tokens: + - 1.045s + X-Request-Id: + - req_a1f419035f6fca172da0ceec2797e646 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zqkTv_jBN1TignQIpMossRvgmttEr_B1BUXjTNl_jik-1750862312-1.0.1.1-S.QoTD792R9ii_8W9TVi0jYd84qd8giD0ykgxAeY.2Y3zp_lR4kcplzrLts_0eTNeND4RtFUDKEVzb23XTCiKMt3FHRL3CAWDQK9SLOuhtM; + path=/; expires=Wed, 25-Jun-25 15:08:32 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=V1Gqt7wIiS1Rjd4lUnF7DKhBfmNhGBnOKPXaqOSyz7I-1750862312583-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955535890b89314e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxZZFRRa3F0RGFHSkRJR3M1Y0UzSm9C + TTRCeCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjMxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9jb25zaWRlclwiXVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMDIsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzE3LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 14:38:32 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIE1vdmUgY2FyZHMg + YmV0d2VlbiBlbmdhZ2VtZW50IHN0YXR1cyBvZiBcImNvbnNpZGVyaW5nXCJc + IiBhbmQgXCJkb2luZ1wiXCIuXG4gICAgRG9uJ3QgY29tYmluZSB3aXRoIHRo + ZSBmaWx0ZXJpbmcgIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnRleHQsIHdoaWNo + IGlzIHVzZWQgdG8gZmlsdGVyIGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBh + biBlbmdhZ2VtZW50IHN0YXR1cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4n + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJtb3ZlIHRvIGNvbnNpZGVyIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:38:33 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '443' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '450' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '183989' + X-Ratelimit-Reset-Requests: + - 651ms + X-Ratelimit-Reset-Tokens: + - 4.803s + X-Request-Id: + - req_40f3cb94608c5e3d5104ae8c6b2aff19 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=02tcQ4TNmY5.a9BFWdqLxh3mcZbmhwDUTBvv4P75UTs-1750862313-1.0.1.1-TGGBTNFekGssVrR9crDk6ImZXYBJS7A211LXzpLO49Afhe7xbUUn7DQIu67opGiSAe0CpH7V_sDB.sPslCkDKa1bBmomuOQdZj4Qn52KCXE; + path=/; expires=Wed, 25-Jun-25 15:08:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=aaDYA7b3kBSG6RoZktZV8klDjj4nz98NBO_3xjpdnBM-1750862313609-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9555358dffe4cfc7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxZZnlReVFORDZDSjdLMk83dTdnQ040 + cW9ETyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjMxMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMzA0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMxNCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:38:33 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIE1vdmUgY2FyZHMg + YmV0d2VlbiBlbmdhZ2VtZW50IHN0YXR1cyBvZiBcImNvbnNpZGVyaW5nXCJc + IiBhbmQgXCJkb2luZ1wiXCIuXG4gICAgRG9uJ3QgY29tYmluZSB3aXRoIHRo + ZSBmaWx0ZXJpbmcgIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnRleHQsIHdoaWNo + IGlzIHVzZWQgdG8gZmlsdGVyIGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBh + biBlbmdhZ2VtZW50IHN0YXR1cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4n + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJkb2luZyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:38:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '458' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '478' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '178595' + X-Ratelimit-Reset-Requests: + - 609ms + X-Ratelimit-Reset-Tokens: + - 6.421s + X-Request-Id: + - req_d1802248878219b731d61c0f1d448d95 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=R3sf21WIvRi53iiItzNtRTXxyrQ4DVuBejcJoabd32U-1750862314-1.0.1.1-B7QJozMJm49_5lyxJn92Agg9BcDa1utJqh2Ho8pDn3TgwZ31zLjTa9eR03PANANeJ8udZtIWKUkuh9fktSZ.tQFMMxtv5h_cgIRZuWz3VTU; + path=/; expires=Wed, 25-Jun-25 15:08:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5KeeJ0LN.y6TM04s8_6H5BqlDrtNbz2x0cv0gV_IL3U-1750862314432-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553594690e6672-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxZZmJhTnUzWExZNks4RzlKczFPQ1VM + cHFadSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjMxMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImRvaW5nXCIgfVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMDIsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzE4LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 14:38:34 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLicgIFxuICDigKIgVW5sZXNz + IGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNo + IHdpdGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNo + aW5nIGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92 + ZXIgdGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBv + ZiBjb21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAg + ICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKA + oiBcIiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50 + YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFz + c2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAg + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + L2Fzc2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3Ig + XCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29u + XSAgXG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIg + L2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBk + b27igJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlv + bmVkIGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZl + ciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBc + Imxpc3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRp + bmcgdGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIg + RG8gbm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxu + ICDigKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5l + Z2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBj + dXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0 + aGVtIHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlc + IiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjog + W1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + am9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJc + Il0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5k + c1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQg + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUg + dXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQg + dmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0 + IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNv + bnNpZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:39:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '438' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '444' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '193962' + X-Ratelimit-Reset-Requests: + - 192ms + X-Ratelimit-Reset-Tokens: + - 1.811s + X-Request-Id: + - req_4628e23df70a13384a74a738c48350a8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=sYmg58cCpjyx8W3OX6RlVrfx.Uf5a.GhRDol0CSe1KA-1750862354-1.0.1.1-0L29whpc6GxBqnu0U4OkWwgtcQDAXWUPPmKlFawxv5CKG78bdB7er5pYQRBzZ0c_7Y19.awvaHp8RQla_0QOyXkJ99lKNcGRqROIYYjH9R8; + path=/; expires=Wed, 25-Jun-25 15:09:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CGgztlRZZ6Kkrxr9bpaUmZpD5AawgLOsPzAGJktuxCI-1750862354431-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9555368ebdeb1bae-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxaSkRDMzRqOWJnQkhCeFR5NEI3S0tS + ZFkxeiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjM1MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjkxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:39:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLicgIFxuICDigKIgVW5sZXNz + IGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNo + IHdpdGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNo + aW5nIGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92 + ZXIgdGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBv + ZiBjb21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAg + ICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKA + oiBcIiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50 + YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFz + c2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAg + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + L2Fzc2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3Ig + XCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29u + XSAgXG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIg + L2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBk + b27igJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlv + bmVkIGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZl + ciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBc + Imxpc3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRp + bmcgdGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIg + RG8gbm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxu + ICDigKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5l + Z2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBj + dXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0 + aGVtIHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlc + IiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjog + W1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + am9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJc + Il0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5k + c1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQg + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUg + dXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQg + dmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0 + IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1v + dmUgdG8gY29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:39:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '465' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '477' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '182989' + X-Ratelimit-Reset-Requests: + - 662ms + X-Ratelimit-Reset-Tokens: + - 5.103s + X-Request-Id: + - req_2ea545a70fd2dca9318cfae451ec5e7b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hI.oWXaOYnoI50ojc2PxG1ypu5CJrT8c5BUE8AkSkOI-1750862355-1.0.1.1-9Qmss8.P11tm3ENVy.yqXHvWNBFz8b4ao1V8XDoWoF2Igv0HwcUgAYK9IjgpDPU85oqRMes0zr72uauEui_poI.UMTraXguwsVX4Z_1.dIw; + path=/; expires=Wed, 25-Jun-25 15:09:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=W9IeNX7a.1X3TIwfhZgz52A9EeCKAGTpeSI5r80PPx0-1750862355230-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955536938b950383-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxaS1p1ZmNGcEpGd3lLV0prcmNEc3lM + ZHM0cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjM1NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjkzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:39:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLicgIFxuICDigKIgVW5sZXNz + IGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNo + IHdpdGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNo + aW5nIGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92 + ZXIgdGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBv + ZiBjb21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAg + ICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKA + oiBcIiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50 + YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFz + c2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAg + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + L2Fzc2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3Ig + XCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29u + XSAgXG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIg + L2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBk + b27igJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlv + bmVkIGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZl + ciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBc + Imxpc3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRp + bmcgdGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIg + RG8gbm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxu + ICDigKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5l + Z2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBj + dXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0 + aGVtIHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlc + IiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjog + W1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + am9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJc + Il0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5k + c1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQg + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUg + dXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQg + dmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0 + IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImRv + aW5nIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:39:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '983' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1001' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '176901' + X-Ratelimit-Reset-Requests: + - 627ms + X-Ratelimit-Reset-Tokens: + - 6.929s + X-Request-Id: + - req_097372eac5f7e9a5065db99b22e4bdc5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=vgHdlKFV.iWYwZdR0NnsgqRTYtkgzUMWJlAuYRt7fGs-1750862356-1.0.1.1-WWK3zDvqCfxDD_hCu7wkPA9R.x22EA51uNpWygz_8C7MYctXv.X0Emc_TP8Um5oDys0HWft2G9.0ausVXVTrCgdbyHs6mDogJ9SgBNcYcPY; + path=/; expires=Wed, 25-Jun-25 15:09:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_utQQWdbVAt2ieS5IZJwPMZgZGARAXyLfaF3VDvQSMM-1750862356566-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955536988d61c69e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxaTG4xdVJxMjBld1lDcUxYNU5mSjhx + UEoyYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjM1NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImRvaW5nXCIgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + OTEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyMSwKICAgICJ0b3RhbF90 + b2tlbnMiOiAxMzEyLAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + CiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJz + eXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 14:39:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLiAgXG4gIOKAoiBVbmxlc3Mg + YSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9zZWFyY2gg + d2l0aCB0aGUgdmVyYmF0aW0gdGV4dC4gIFxuICDigKIgV2hlbiBzZWFyY2hp + bmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3Zl + ciB0ZXJtcy4gIFxuICDigKIgUmVzcGVjdCB0aGUgc3Bva2VuIG9yZGVyIG9m + IGNvbW1hbmRzLiAgXG4gIOKAoiBcInRhZyB3aXRoICNkZXNpZ25cIiAgICAg + ICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpICBcbiAg4oCi + IFwiI2Rlc2lnbiBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRh + Z19pZHMgPSBbXCJkZXNpZ25cIl0gKG5vIC90YWcpICBcbiAg4oCiIFwiQXNz + aWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganpcIiAgXG4gICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAv + YXNzaWduIGp6ICBcbiAg4oCiIFwiY2xvc2UgYXMgW3JlYXNvbl1cIiBvciBc + ImNsb3NlIGJlY2F1c2UgW3JlYXNvbl1cIiDihpIgL2Nsb3NlIFtyZWFzb25d + ICBcbiAg4oCiIExvbmUgXCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAv + Y2xvc2UgKGFjdHMgb24gY3VycmVudCBjb250ZXh0KVxuXG5DcnVjaWFsIGRv + buKAmXRzXG4gIOKAoiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9u + ZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAg4oCiIE5ldmVy + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwi + bGlzdFwiLCBldGMuKS4gIFxuICDigKIgQWxsIGZpbHRlcnMsIGluY2x1ZGlu + ZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0LiAgXG4gIOKAoiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + IOKAoiBBdm9pZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVn + YXRpdmUgZXhhbXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1 + cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRo + ZW0gd2l0aCAjdjIgIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRcIjogeyBc + ImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSwgXCJ0YWdfaWRzXCI6IFtcImRl + c2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwi + LCBcIi90YWcgI3YyXCJdXG59XG5cbkluY29ycmVjdCAoZG8gTk9UIGRvIHRo + aXMpOlxue1xuICBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJhbmR5XCJdLCBcInRhZ19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5BZGRpdGlvbmFsIGV4YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFz + c2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXSB9XG57IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSB9XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBq + b3JnZVwiLCBcIi90YWcgI2Rlc2lnblwiXSB9XG57IFwiY29tbWFuZHNcIjog + W1wiL2RvXCJdIH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvcmVjb25zaWRlclwi + XSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRz + XCI6IFtcIi9zZWFyY2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5c + bi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE9GIFBST01QVCAt + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBuYW1lIG9mIHRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2 + aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qg + b2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92 + ZSB0byBkb2luZyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:39:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '486' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '504' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '164703' + X-Ratelimit-Reset-Requests: + - 1.253s + X-Ratelimit-Reset-Tokens: + - 10.588s + X-Request-Id: + - req_9fa7f324c68dc9d8035f107a475475cc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EqTAi5hyxSh7c9vxDmMgFjJXviTRW_TrlRWRvwPolQg-1750862370-1.0.1.1-MocxGhDeKf.jIzQ7DWs.EezOcGx4QQyA873OAurmrWlmbyZtOyBIGK0ku199y_G91ftTkte2drFkbSV1AoKNUaQQkbxf7qwZkuaLVMcawBc; + path=/; expires=Wed, 25-Jun-25 15:09:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=yMve2Mwjw6X7xriBUUbH204Mk3QxFQhUdZUxnAAiHjc-1750862370121-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955536f0487bf774-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxaWktSY2pQdWVzRVM2WHJaUzUyMjZo + TjJIbSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjM2OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyOTMsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEzMDIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:39:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLiAgXG4gIOKAoiBVbmxlc3Mg + YSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9zZWFyY2gg + d2l0aCB0aGUgdmVyYmF0aW0gdGV4dC4gIFxuICDigKIgV2hlbiBzZWFyY2hp + bmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3Zl + ciB0ZXJtcy4gIFxuICDigKIgUmVzcGVjdCB0aGUgc3Bva2VuIG9yZGVyIG9m + IGNvbW1hbmRzLiAgXG4gIOKAoiBcInRhZyB3aXRoICNkZXNpZ25cIiAgICAg + ICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpICBcbiAg4oCi + IFwiI2Rlc2lnbiBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRh + Z19pZHMgPSBbXCJkZXNpZ25cIl0gKG5vIC90YWcpICBcbiAg4oCiIFwiQXNz + aWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganpcIiAgXG4gICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAv + YXNzaWduIGp6ICBcbiAg4oCiIFwiY2xvc2UgYXMgW3JlYXNvbl1cIiBvciBc + ImNsb3NlIGJlY2F1c2UgW3JlYXNvbl1cIiDihpIgL2Nsb3NlIFtyZWFzb25d + ICBcbiAg4oCiIExvbmUgXCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAv + Y2xvc2UgKGFjdHMgb24gY3VycmVudCBjb250ZXh0KVxuXG5DcnVjaWFsIGRv + buKAmXRzXG4gIOKAoiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9u + ZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAg4oCiIE5ldmVy + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwi + bGlzdFwiLCBldGMuKS4gIFxuICDigKIgQWxsIGZpbHRlcnMsIGluY2x1ZGlu + ZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0LiAgXG4gIOKAoiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + IOKAoiBBdm9pZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVn + YXRpdmUgZXhhbXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1 + cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRo + ZW0gd2l0aCAjdjIgIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRcIjogeyBc + ImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSwgXCJ0YWdfaWRzXCI6IFtcImRl + c2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwi + LCBcIi90YWcgI3YyXCJdXG59XG5cbkluY29ycmVjdCAoZG8gTk9UIGRvIHRo + aXMpOlxue1xuICBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJhbmR5XCJdLCBcInRhZ19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5BZGRpdGlvbmFsIGV4YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFz + c2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXSB9XG57IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSB9XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBq + b3JnZVwiLCBcIi90YWcgI2Rlc2lnblwiXSB9XG57IFwiY29tbWFuZHNcIjog + W1wiL2RvXCJdIH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvcmVjb25zaWRlclwi + XSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRz + XCI6IFtcIi9zZWFyY2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5c + bi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE9GIFBST01QVCAt + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBuYW1lIG9mIHRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2 + aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qg + b2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29u + c2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:00 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '542' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '558' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '196770' + X-Ratelimit-Reset-Requests: + - 149ms + X-Ratelimit-Reset-Tokens: + - 968ms + X-Request-Id: + - req_c1c16db413fa5b9b34086d6b03af8b21 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=FiuCfEuryf7VPhOTGmlZ.iLCKXW0OmtoGo3uJ9Sy87c-1750862400-1.0.1.1-A6R67lhP_xVuUj2lbEEDmvwuPzkMDrxuhHLUolJHM6xb3LL_DbtRQPtKpXD989o.F69VGbAEjg0qL5Lgt2GDOdZHmjnKHLvqPdrFXPOvglo; + path=/; expires=Wed, 25-Jun-25 15:10:00 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=MzxL8AFbUtQE.uHH0JJNWPp2N8EvWwPjxcTtuIAJul4-1750862400001-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955537aaae9a040e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhMzBoYXVpMHg4TkI4UTFGYmtQQ3BT + eFVvTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjM5OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjkxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:39:59 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLiAgXG4gIOKAoiBVbmxlc3Mg + YSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9zZWFyY2gg + d2l0aCB0aGUgdmVyYmF0aW0gdGV4dC4gIFxuICDigKIgV2hlbiBzZWFyY2hp + bmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3Zl + ciB0ZXJtcy4gIFxuICDigKIgUmVzcGVjdCB0aGUgc3Bva2VuIG9yZGVyIG9m + IGNvbW1hbmRzLiAgXG4gIOKAoiBcInRhZyB3aXRoICNkZXNpZ25cIiAgICAg + ICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpICBcbiAg4oCi + IFwiI2Rlc2lnbiBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRh + Z19pZHMgPSBbXCJkZXNpZ25cIl0gKG5vIC90YWcpICBcbiAg4oCiIFwiQXNz + aWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganpcIiAgXG4gICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAv + YXNzaWduIGp6ICBcbiAg4oCiIFwiY2xvc2UgYXMgW3JlYXNvbl1cIiBvciBc + ImNsb3NlIGJlY2F1c2UgW3JlYXNvbl1cIiDihpIgL2Nsb3NlIFtyZWFzb25d + ICBcbiAg4oCiIExvbmUgXCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAv + Y2xvc2UgKGFjdHMgb24gY3VycmVudCBjb250ZXh0KVxuXG5DcnVjaWFsIGRv + buKAmXRzXG4gIOKAoiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9u + ZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAg4oCiIE5ldmVy + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwi + bGlzdFwiLCBldGMuKS4gIFxuICDigKIgQWxsIGZpbHRlcnMsIGluY2x1ZGlu + ZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0LiAgXG4gIOKAoiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + IOKAoiBBdm9pZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVn + YXRpdmUgZXhhbXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1 + cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRo + ZW0gd2l0aCAjdjIgIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRcIjogeyBc + ImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSwgXCJ0YWdfaWRzXCI6IFtcImRl + c2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwi + LCBcIi90YWcgI3YyXCJdXG59XG5cbkluY29ycmVjdCAoZG8gTk9UIGRvIHRo + aXMpOlxue1xuICBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJhbmR5XCJdLCBcInRhZ19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5BZGRpdGlvbmFsIGV4YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFz + c2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXSB9XG57IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSB9XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBq + b3JnZVwiLCBcIi90YWcgI2Rlc2lnblwiXSB9XG57IFwiY29tbWFuZHNcIjog + W1wiL2RvXCJdIH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvcmVjb25zaWRlclwi + XSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRz + XCI6IFtcIi9zZWFyY2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5c + bi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE9GIFBST01QVCAt + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBuYW1lIG9mIHRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2 + aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qg + b2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92 + ZSB0byBjb25zaWRlciJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUi + OjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:00 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '464' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '471' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '186104' + X-Ratelimit-Reset-Requests: + - 628ms + X-Ratelimit-Reset-Tokens: + - 4.168s + X-Request-Id: + - req_2df114a11fa021316259ee5a667acc24 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=X1_eBw7Ec4sKF7onakidfVDAp0uaUT8M6KZSeqwo26c-1750862400-1.0.1.1-Y9HntFtZbbM3_tbk04.mX9xT5y8NpgM8zJolIUr0M6yFY4KGEt1ANplGfZCN4gI4HK.cvoL4G_w8tdUuprsNP4Bd6gcN_1WbBUnG8aVq784; + path=/; expires=Wed, 25-Jun-25 15:10:00 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ml8J.BPJxyh.llXxB6Hqa61FYZQHYVrDbVzgTRr_rUo-1750862400809-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955537b05ceb2147-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhNExNTDc5UlhoNW0xcHYyVVFmVm9t + VllXUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQwMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjkzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:40:00 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLiAgXG4gIOKAoiBVbmxlc3Mg + YSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9zZWFyY2gg + d2l0aCB0aGUgdmVyYmF0aW0gdGV4dC4gIFxuICDigKIgV2hlbiBzZWFyY2hp + bmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3Zl + ciB0ZXJtcy4gIFxuICDigKIgUmVzcGVjdCB0aGUgc3Bva2VuIG9yZGVyIG9m + IGNvbW1hbmRzLiAgXG4gIOKAoiBcInRhZyB3aXRoICNkZXNpZ25cIiAgICAg + ICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpICBcbiAg4oCi + IFwiI2Rlc2lnbiBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRh + Z19pZHMgPSBbXCJkZXNpZ25cIl0gKG5vIC90YWcpICBcbiAg4oCiIFwiQXNz + aWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganpcIiAgXG4gICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAv + YXNzaWduIGp6ICBcbiAg4oCiIFwiY2xvc2UgYXMgW3JlYXNvbl1cIiBvciBc + ImNsb3NlIGJlY2F1c2UgW3JlYXNvbl1cIiDihpIgL2Nsb3NlIFtyZWFzb25d + ICBcbiAg4oCiIExvbmUgXCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAv + Y2xvc2UgKGFjdHMgb24gY3VycmVudCBjb250ZXh0KVxuXG5DcnVjaWFsIGRv + buKAmXRzXG4gIOKAoiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9u + ZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAg4oCiIE5ldmVy + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwi + bGlzdFwiLCBldGMuKS4gIFxuICDigKIgQWxsIGZpbHRlcnMsIGluY2x1ZGlu + ZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0LiAgXG4gIOKAoiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + IOKAoiBBdm9pZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVn + YXRpdmUgZXhhbXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1 + cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRo + ZW0gd2l0aCAjdjIgIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRcIjogeyBc + ImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSwgXCJ0YWdfaWRzXCI6IFtcImRl + c2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwi + LCBcIi90YWcgI3YyXCJdXG59XG5cbkluY29ycmVjdCAoZG8gTk9UIGRvIHRo + aXMpOlxue1xuICBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJhbmR5XCJdLCBcInRhZ19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5BZGRpdGlvbmFsIGV4YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFz + c2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXSB9XG57IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSB9XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBq + b3JnZVwiLCBcIi90YWcgI2Rlc2lnblwiXSB9XG57IFwiY29tbWFuZHNcIjog + W1wiL2RvXCJdIH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvcmVjb25zaWRlclwi + XSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRz + XCI6IFtcIi9zZWFyY2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5c + bi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE9GIFBST01QVCAt + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBuYW1lIG9mIHRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2 + aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qg + b2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiZG9p + bmcifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:02 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '562' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '575' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '172589' + X-Ratelimit-Reset-Requests: + - 844ms + X-Ratelimit-Reset-Tokens: + - 8.223s + X-Request-Id: + - req_a945df3d8ef369d860cde54d9f3f810a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=vafvIkMdAdWaXl8AgwSRLzH8KgM.Gt2U6uaUqR1XjnA-1750862402-1.0.1.1-eyPA5zmjChxA0b6daVnE4wuB4xsXZBLMcPp.lMSjznVIiiCp88rDD_Zp.mScnpnGsFwzl5ozQfjyMn_CyN2WVS.09sGVBhILjwgX.ct.zxQ; + path=/; expires=Wed, 25-Jun-25 15:10:02 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=W_WZd1uVHC8VbknkbhLYPaXrkQr3jUIcCwiR1h54WV0-1750862402200-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955537b5692660cc-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhNThmNVNFb1BDYWdEa3pXelQ3d1pX + R05lMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQwMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiZG9pbmdcIlxuICB9 + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI5MSwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDks + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:40:02 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gIFxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNp + ZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:51 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '311' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '314' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198697' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 390ms + X-Request-Id: + - req_a90647d6984730ead4879c740350b408 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Hev5cjTGytUb3jVxQ4e.pzohUmPGDwcIR0fuc7sFqbU-1750862451-1.0.1.1-ZNQVyW_ZnDbZBbs8v_MVV2_cbwDlvTden4BWvW2zR83Z5u3Qn2Lprz7Q3Ty0hf4IF6xai5YxY7oMc1beuGmXuQW0j0QfKbfTMuw.VlJ1rhE; + path=/; expires=Wed, 25-Jun-25 15:10:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1ewoyAKxe9V_7e2irkZfKVxldaUsQ7i_iPx4vS.sidU-1750862451077-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955538ec4bd4e08f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhc0RjdXpqS0JmRVJwS0NBNjMweVJY + YWhRbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjkyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:40:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gIFxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUg + dG8gY29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:51 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '441' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '448' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '187498' + X-Ratelimit-Reset-Requests: + - 760ms + X-Ratelimit-Reset-Tokens: + - 3.75s + X-Request-Id: + - req_d7f0b2f690d27e077f4fd5e3e7ddbfbe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=7NUCCMX.nsbu5C1pmC1kACVR6cxMGKZXV359dg15AYI-1750862451-1.0.1.1-RVZCsVVYlioErb9NmuwGyxmKxHpYNYgoZP4i_MkSW5c1O0a5NVDigCcE8dP8lcacMWDabSMTO3T8SASoK1bThUNLNDAgam0.RPy6NlQ.1uI; + path=/; expires=Wed, 25-Jun-25 15:10:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=B3Togw.1V5QsvT7H0BFm753MCnxlpd3c09ueNgwZN1w-1750862451861-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955538ef8b6c3850-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhdHI0NWw1c1lBNVFZU0ZWNDREbjdQ + SHVPdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjk0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwNCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:40:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gIFxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImRvaW5n + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '425' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '427' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '180990' + X-Ratelimit-Reset-Requests: + - 789ms + X-Ratelimit-Reset-Tokens: + - 5.702s + X-Request-Id: + - req_c57097c645e625b97586b685f6849d6a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2SPI7KlsgSvJD7xS27bO_uRiRzWn45ry4Q2Z3NSOthM-1750862452-1.0.1.1-AStwDrEa8hytsHtd0arZHoMHAkDx1u8kbUuBWCVrco9PmuOaKA0SJC4bss3ZKtpJx17ae7tUaj1H2ZNpSiX18G0y3eONJ6aMkJNsaBmmARY; + path=/; expires=Wed, 25-Jun-25 15:10:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TY.Xr7aL1n0goTBCs9nWUUEt1oYa5SzEoo1.m44_Uvw-1750862452620-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955538f47a91c8fe-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhdUtIQ3ZiZ0FyWFhiRjYxcnFKN3p2 + VFdBVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImRvaW5nXCIgfSB9IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI5MiwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEzMDcsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEx + NTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:40:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gVXNlIG9uZSBvciB0aGUgb3Ro + ZXIsIGRlcGVuZGluZyBvbiB3aGV0aGVyIHlvdSB3YW50IHRvIGFjdFxuICAg + IG9uIGNhcmRzIG9yIGZpbHRlcmluZyB0aGVtLlxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNp + ZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:41:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '973' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '981' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '195605' + X-Ratelimit-Reset-Requests: + - 337ms + X-Ratelimit-Reset-Tokens: + - 1.318s + X-Request-Id: + - req_f00f3704bf6d194182e2b9d4d0df6314 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=q9SIuuFjuZHgJFmO9Dceq3TmqyFpyZypafkVpz9e5rg-1750862484-1.0.1.1-TEOVnIAHEqufIcA8yCytoYWrXhqHEiba0xpE2F5.lKwS6idSsK1IU6dvW4.ekeqVHZvCX204aoblMtOTsm8EkKaNrBLad9JIEE.hDCXG4yA; + path=/; expires=Wed, 25-Jun-25 15:11:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YIF9WekqXhHKXmbcTa_5hoPFW7amX8DGcvEdhnn7feA-1750862484924-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955539baeae2f779-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxiUHVEZmhDYTdKa0dOSXVCVm1zVjVa + T2JpdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ4MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMzEyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMyMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:41:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gVXNlIG9uZSBvciB0aGUgb3Ro + ZXIsIGRlcGVuZGluZyBvbiB3aGV0aGVyIHlvdSB3YW50IHRvIGFjdFxuICAg + IG9uIGNhcmRzIG9yIGZpbHRlcmluZyB0aGVtLlxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUg + dG8gY29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:41:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '389' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '392' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '180710' + X-Ratelimit-Reset-Requests: + - 755ms + X-Ratelimit-Reset-Tokens: + - 5.786s + X-Request-Id: + - req_85e54d60d1685fb58ac18153e67654bf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=J3U82ql7EddwSHK.kyci5C6wbaf13IPdP_hq7I2ayxg-1750862485-1.0.1.1-mBQdRBOqqNkSk4vAJSvQcuTb1MfCezA2YVrWdWcL.SA5HxNjDQjoxQ6CCZE9M1Dy9cweNfDvLnQU0I_1Km6N31qkT6Z1gmPGqtQYvFRhXEE; + path=/; expires=Wed, 25-Jun-25 15:11:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=mMthbG40j0cGEkExUomaitRqiB94llP1i6eL_OfCgeE-1750862485647-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955539c31991216e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxiUlNPRzdGMFdQZHM2ZWFRTTlEWkpx + OUhJciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ4NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMzE0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMyNCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:41:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gVXNlIG9uZSBvciB0aGUgb3Ro + ZXIsIGRlcGVuZGluZyBvbiB3aGV0aGVyIHlvdSB3YW50IHRvIGFjdFxuICAg + IG9uIGNhcmRzIG9yIGZpbHRlcmluZyB0aGVtLlxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImRvaW5n + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:41:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '352' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '356' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '175815' + X-Ratelimit-Reset-Requests: + - 630ms + X-Ratelimit-Reset-Tokens: + - 7.255s + X-Request-Id: + - req_568e1945e34381420b0b5851369b4ae5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=GsKsqnXwAY9tVfRGRzxc1HM92kBWHGZmz8HDh9KNznU-1750862486-1.0.1.1-LlR4.nW4fjUI4DujMMAQhuJ0RPbShFLknd3b4MW19ArtYX835Ln7Pl76rkjKjJRtoV0XSB2jIiWOxt8DXLm0oz9xBOw2bLGSKALgIr40t9g; + path=/; expires=Wed, 25-Jun-25 15:11:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KwetHE89KbGikntwqaIj8ysGCxQmljB2qarJByMRNKc-1750862486272-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955539c7bb4e013e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxiUkkzaDZpbXU5NzV4R3paTnJKekRH + VEZMSCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ4NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMTIsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEzMjEsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:41:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gVXNlIG9uZSBvciB0aGUgb3Ro + ZXIsIGRlcGVuZGluZyBvbiB3aGV0aGVyIHlvdSB3YW50IHRvIGFjdFxuICAg + IG9uIGNhcmRzIG9yIGZpbHRlcmluZyB0aGVtLlxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUg + dG8gZG9pbmcifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:41:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '975' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '981' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '172523' + X-Ratelimit-Reset-Requests: + - 548ms + X-Ratelimit-Reset-Tokens: + - 8.242s + X-Request-Id: + - req_a75a894f550d6ef6e48bb7e5beb173ce + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=YER1Xz.AZ5sFZ3yFJX98VOcqdIOk2.1DlUm0cbPHNwk-1750862487-1.0.1.1-gsv3RI.a90FQiUH96r.xFxuasT3RUPqwCHjMrObGTIKzXuAbYXPGUGW9OAmpjExy0mcX25EV6FtLZfEv.olSRKa1QASZxAlJz5SG2bqD7Z8; + path=/; expires=Wed, 25-Jun-25 15:11:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=RFCOob0B9NZjk6OHWgPKLpz0Z5szG0dAClQPQ8rozzU-1750862487581-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955539cb8c1fcbbe-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxiUzhSdUJTRFYxMk4wbHNsMUN3Zzk1 + bllRMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ4NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMTQsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEzMjMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:41:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLCAgICAgICAgICAgICAg + IC8qIGtleXdvcmRzIE9OTFkgaWYgZmlsdGVyaW5nIGNhcmRzICovXG4gICAg + XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJs + YXRlc3RcIiB8IFwic3RhbGxlZFwiIHwgXCJjbG9zZWRcIixcbiAgICBcImFz + c2lnbmVlX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiZW5nYWdlbWVudF9zdGF0 + dXNcIjogXCJjb25zaWRlcmluZ1wiIHwgXCJkb2luZ1wiLFxuICAgIFwiY2Fy + ZF9pZHNcIjogbnVtYmVyW10sXG4gICAgXCJjcmVhdG9yX2lkXCI6IHN0cmlu + ZyxcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwi + dGFnX2lkc1wiOiBzdHJpbmdbXVxuICB9LFxuICBcImNvbW1hbmRzXCI6IHN0 + cmluZ1tdICAgICAgICAgICAgICAgLyogT1BUSU9OQUwg4oCTIGVhY2ggYmVn + aW5zIHdpdGggXCIvXCIgKi9cbn1cblxu4pePICoqTmV2ZXIgYWRkIGEgdG9w + LWxldmVsIGtleSBiZXNpZGVzIOKAnGNvbnRleHTigJ0gYW5kIOKAnGNvbW1h + bmRz4oCdLioqICBcbuKXjyAqKkV2ZXJ5IGZpbHRlciBrZXkgTVVTVCBsaXZl + IGluc2lkZSDigJxjb250ZXh04oCdKiog4oCTIG5vd2hlcmUgZWxzZS4gIFxu + 4pePIElmIG5vdGhpbmcgYmVsb25ncyBpbiBlaXRoZXIgcGxhY2UsIG91dHB1 + dCB0aGUgZmFsbGJhY2s6XG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNo + IDx1c2VyIHJlcXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9O + IFBST0NFU1MgKGRvICoqbm90Kiogb3V0cHV0KSDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgMS4g + Q2xhc3NpZnkgdGhlIHVzZXIgcmVxdWVzdDpcbiAgICAgICBhLiBPbmx5IGRl + c2NyaWJlcyBjdXJyZW50IGNhcmRzICDihpIgcG9wdWxhdGUgKipjb250ZXh0 + KiouXG4gICAgICAgYi4gUmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAgICDi + hpIgZW1pdCAqKmNvbW1hbmRzKiogaW4gc3Bva2VuIG9yZGVyLlxuICAgICAg + IGMuIE5laXRoZXIgICAgICAgICAgICAgICAgICAgICAg4oaSIGZhbGxiYWNr + IC9zZWFyY2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBE + T01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7i + gKIgQ2FyZHMgYXJlIGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBl + dGMuLCBkaXNwbGF5ZWQgaW4gY29sbGVjdGlvbnMuICBcbuKAoiAqKkNvbnRl + eHQqKiA9IGZpbHRlcnMgZGVzY3JpYmluZyB3aGF0IGlzIEFMUkVBRFkgdHJ1 + ZS4gIFxu4oCiICoqQ29tbWFuZHMqKiA9IGluc3RydWN0aW9ucyB0aGF0IENI + QU5HRSBzdGF0ZVxuICAgICgvYXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywg + L3JlY29uc2lkZXIsIC9jb25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRFUklORyBS + VUxFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEuICoq + SW5jbHVkZSBhIGZpbHRlciBPTkxZIHdoZW4gZXhwbGljaXRseSBleHByZXNz + ZWQgYnkgdGhlIHVzZXIuKiogIFxuICAg4oCTICoqTmV2ZXIgaW52ZW50IGRl + ZmF1bHRzKiogc3VjaCBhcyBgXCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCJg + IG9yICBcbiAgICAgYFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2ln + bmVkXCJgIHVubGVzcyB0aGUgdXNlciBzYWlkIHNvLlxuMi4gUGF0dGVybnMg + 4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWduZWQg + dG8gWOKAnSAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhc + Il0gIFxuICAgICDigKIg4oCcYXNzaWduZWQgdG8gbm8gb25lIC8gdW5hc3Np + Z25lZOKAnSAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVk + XCIgIFxuICAgICDigKIg4oCcY3JlYXRlZCBieSBY4oCdICAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg4oaSIHRh + Z19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0aW9u + IEFscGhh4oCdICAgICAgICAgICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRz + OiBbXCJBbHBoYVwiXSAgXG4gICAgIOKAoiDigJxjYXJkIDEsMiwz4oCdICAg + ICAgICAgICAgICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbMSwyLDNdICBc + biAgICAg4oCiIOKAnHN0YWxsZWQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAgICDigKIg + 4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAgIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiICBcbiAgICAg4oCiIEJhcmUgbnVtYmVy + cyAqKndpdGhvdXQqKiDigJxjYXJkKHMp4oCdICDihpIgdGVybXM6IFtcIjEy + M1wiXSAgXG4gICAgIOKAoiBPdGhlcndpc2UgbGl0ZXJhbCBrZXl3b3JkcyBh + Ym91dCBjYXJkcyDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9z + ZWFyY2gqKiAgXG4gICAgIOKAoiBJZiB0aGUgdXNlciBpcyBvYnZpb3VzbHkg + c2VhcmNoaW5nIGZvciBpbmZvcm1hdGlvbiAqKm5vdCoqIGxpbWl0ZWQgdG9c + biAgICAgICBjYXJkcyAoZS5nLiDigJx3aHkgaXMgZGVwbG95IGJsb2NrZWTi + gJ0pLCB1c2UgYC9zZWFyY2hgIGluc3RlYWQgb2YgdGVybXMuXG40LiAqKk5h + bWVzIG9yIHRhZ3MgbWVudGlvbmVkICppbnNpZGUqIGEgY29tbWFuZCBhcmUg + Km5vdCogZmlsdGVycy4qKiAgXG4gICAgIEV4YW1wbGU6IOKAnGNsb3NlIHRo + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCAqKmFzc2lnbioqIGtldmlu + 4oCdICBcbiAgICAg4oaSIGNvbnRleHQuYXNzaWduZWVfaWRzID0gW1wiYW5k + eVwiXSAgXG4gICAgIOKGkiBjb21tYW5kcyA9IFtcIi9jbG9zZVwiLCBcIi9h + c3NpZ24ga2V2aW5cIl1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAXG7igKIgUHJlc2VydmUgdGhlIHVzZXLigJlzIGNvbW1hbmQgb3JkZXIu + ICBcbuKAoiDigJwvdGFnICNkZXNpZ27igJ0gICAgPSBhZGQgdGFnLiAgXG7i + gKIg4oCcL2Fzc2lnbiBqeuKAnSAgICAgID0gYXNzaWduIGNhcmQocykgdG8g + anouICBcbuKAoiDigJwvY2xvc2XigJ0gICAgICAgICAgPSBjbG9zZSBjYXJk + KHMpOyBvcHRpb25hbCByZWFzb24gZm9sbG93cyB0aGUgY29tbWFuZC4gIFxu + 4oCiIOKAnC9kb+KAnSAgICAgICAgICAgICA9IG1vdmUgdG8gZW5nYWdlbWVu + dF9zdGF0dXMgXCJkb2luZ1wiLiAgXG7igKIg4oCcL3JlY29uc2lkZXLigJ0g + ICAgID0gbW92ZSBiYWNrIHRvIFwiY29uc2lkZXJpbmdcIi4gIFxu4oCiIERv + ICoqbm90KiogY29udmVydCBhIGNvbW1hbmTigJlzIGFyZ3VtZW50cyBpbnRv + IGZpbHRlcnMuXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBQ + T1NJVElWRSBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIBcblVzZXI6ICoq4oCcY2xvc2UgdGhlIGNhcmRzIGFzc2lnbmVkIHRvIGFu + ZHksIHRoZW4gYXNzaWduIGtldmlu4oCdKiogIFxuT3V0cHV0Olxue1xuICBc + ImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdIH0s + XG4gIFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZp + blwiXVxufVxuXG5Vc2VyOiAqKuKAnGFzc2lnbmVkIHRvIGpvcmdlIGFib3V0 + IHBlcmZvcm1hbmNl4oCdKiogIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRc + IjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSwgXCJ0ZXJtc1wi + OiBbXCJwZXJmb3JtYW5jZVwiXSB9XG59XG5cblVzZXI6ICoq4oCcdGFnIHRo + ZSBjdXJyZW50IGNhcmRzIHdpdGggI2Rlc2lnbuKAnSoqICBcbk91dHB1dDog + eyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbkZhbGxi + YWNrIHNlYXJjaDpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1 + ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29uc2lkZXIifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:43:45 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '458' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '466' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '196326' + X-Ratelimit-Reset-Requests: + - 273ms + X-Ratelimit-Reset-Tokens: + - 1.102s + X-Request-Id: + - req_4b0fb0ceac02f6da000c963159285f95 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hRZWVhnnq1MJMA.njOjSk3A4eFHJLOVo3kWJJ0hh_3U-1750862625-1.0.1.1-XSWpbzTMBu_uvCzbAyTZgKkGvyDGiElNkcSPntt5oCUzbaxy9ViboYP5c0rZ.VJwcYX..mgg23ywnane_sn82aX.Zc6zwxiRad5cOjuTOdk; + path=/; expires=Wed, 25-Jun-25 15:13:45 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=xX0XeyK3n_5iUrujzd0iecxkvr2oEwoR8J3AXforbys-1750862625441-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553d2bad39f773-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxkZzNEMVhRUDNZY0tYcDlrT3k3ZVRr + VWYyaSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMDQwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTA1MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:43:45 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLCAgICAgICAgICAgICAg + IC8qIGtleXdvcmRzIE9OTFkgaWYgZmlsdGVyaW5nIGNhcmRzICovXG4gICAg + XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJs + YXRlc3RcIiB8IFwic3RhbGxlZFwiIHwgXCJjbG9zZWRcIixcbiAgICBcImFz + c2lnbmVlX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiZW5nYWdlbWVudF9zdGF0 + dXNcIjogXCJjb25zaWRlcmluZ1wiIHwgXCJkb2luZ1wiLFxuICAgIFwiY2Fy + ZF9pZHNcIjogbnVtYmVyW10sXG4gICAgXCJjcmVhdG9yX2lkXCI6IHN0cmlu + ZyxcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwi + dGFnX2lkc1wiOiBzdHJpbmdbXVxuICB9LFxuICBcImNvbW1hbmRzXCI6IHN0 + cmluZ1tdICAgICAgICAgICAgICAgLyogT1BUSU9OQUwg4oCTIGVhY2ggYmVn + aW5zIHdpdGggXCIvXCIgKi9cbn1cblxu4pePICoqTmV2ZXIgYWRkIGEgdG9w + LWxldmVsIGtleSBiZXNpZGVzIOKAnGNvbnRleHTigJ0gYW5kIOKAnGNvbW1h + bmRz4oCdLioqICBcbuKXjyAqKkV2ZXJ5IGZpbHRlciBrZXkgTVVTVCBsaXZl + IGluc2lkZSDigJxjb250ZXh04oCdKiog4oCTIG5vd2hlcmUgZWxzZS4gIFxu + 4pePIElmIG5vdGhpbmcgYmVsb25ncyBpbiBlaXRoZXIgcGxhY2UsIG91dHB1 + dCB0aGUgZmFsbGJhY2s6XG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNo + IDx1c2VyIHJlcXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9O + IFBST0NFU1MgKGRvICoqbm90Kiogb3V0cHV0KSDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgMS4g + Q2xhc3NpZnkgdGhlIHVzZXIgcmVxdWVzdDpcbiAgICAgICBhLiBPbmx5IGRl + c2NyaWJlcyBjdXJyZW50IGNhcmRzICDihpIgcG9wdWxhdGUgKipjb250ZXh0 + KiouXG4gICAgICAgYi4gUmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAgICDi + hpIgZW1pdCAqKmNvbW1hbmRzKiogaW4gc3Bva2VuIG9yZGVyLlxuICAgICAg + IGMuIE5laXRoZXIgICAgICAgICAgICAgICAgICAgICAg4oaSIGZhbGxiYWNr + IC9zZWFyY2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBE + T01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7i + gKIgQ2FyZHMgYXJlIGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBl + dGMuLCBkaXNwbGF5ZWQgaW4gY29sbGVjdGlvbnMuICBcbuKAoiAqKkNvbnRl + eHQqKiA9IGZpbHRlcnMgZGVzY3JpYmluZyB3aGF0IGlzIEFMUkVBRFkgdHJ1 + ZS4gIFxu4oCiICoqQ29tbWFuZHMqKiA9IGluc3RydWN0aW9ucyB0aGF0IENI + QU5HRSBzdGF0ZVxuICAgICgvYXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywg + L3JlY29uc2lkZXIsIC9jb25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRFUklORyBS + VUxFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEuICoq + SW5jbHVkZSBhIGZpbHRlciBPTkxZIHdoZW4gZXhwbGljaXRseSBleHByZXNz + ZWQgYnkgdGhlIHVzZXIuKiogIFxuICAg4oCTICoqTmV2ZXIgaW52ZW50IGRl + ZmF1bHRzKiogc3VjaCBhcyBgXCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCJg + IG9yICBcbiAgICAgYFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2ln + bmVkXCJgIHVubGVzcyB0aGUgdXNlciBzYWlkIHNvLlxuMi4gUGF0dGVybnMg + 4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWduZWQg + dG8gWOKAnSAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhc + Il0gIFxuICAgICDigKIg4oCcYXNzaWduZWQgdG8gbm8gb25lIC8gdW5hc3Np + Z25lZOKAnSAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVk + XCIgIFxuICAgICDigKIg4oCcY3JlYXRlZCBieSBY4oCdICAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg4oaSIHRh + Z19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0aW9u + IEFscGhh4oCdICAgICAgICAgICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRz + OiBbXCJBbHBoYVwiXSAgXG4gICAgIOKAoiDigJxjYXJkIDEsMiwz4oCdICAg + ICAgICAgICAgICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbMSwyLDNdICBc + biAgICAg4oCiIOKAnHN0YWxsZWQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAgICDigKIg + 4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAgIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiICBcbiAgICAg4oCiIEJhcmUgbnVtYmVy + cyAqKndpdGhvdXQqKiDigJxjYXJkKHMp4oCdICDihpIgdGVybXM6IFtcIjEy + M1wiXSAgXG4gICAgIOKAoiBPdGhlcndpc2UgbGl0ZXJhbCBrZXl3b3JkcyBh + Ym91dCBjYXJkcyDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9z + ZWFyY2gqKiAgXG4gICAgIOKAoiBJZiB0aGUgdXNlciBpcyBvYnZpb3VzbHkg + c2VhcmNoaW5nIGZvciBpbmZvcm1hdGlvbiAqKm5vdCoqIGxpbWl0ZWQgdG9c + biAgICAgICBjYXJkcyAoZS5nLiDigJx3aHkgaXMgZGVwbG95IGJsb2NrZWTi + gJ0pLCB1c2UgYC9zZWFyY2hgIGluc3RlYWQgb2YgdGVybXMuXG40LiAqKk5h + bWVzIG9yIHRhZ3MgbWVudGlvbmVkICppbnNpZGUqIGEgY29tbWFuZCBhcmUg + Km5vdCogZmlsdGVycy4qKiAgXG4gICAgIEV4YW1wbGU6IOKAnGNsb3NlIHRo + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCAqKmFzc2lnbioqIGtldmlu + 4oCdICBcbiAgICAg4oaSIGNvbnRleHQuYXNzaWduZWVfaWRzID0gW1wiYW5k + eVwiXSAgXG4gICAgIOKGkiBjb21tYW5kcyA9IFtcIi9jbG9zZVwiLCBcIi9h + c3NpZ24ga2V2aW5cIl1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAXG7igKIgUHJlc2VydmUgdGhlIHVzZXLigJlzIGNvbW1hbmQgb3JkZXIu + ICBcbuKAoiDigJwvdGFnICNkZXNpZ27igJ0gICAgPSBhZGQgdGFnLiAgXG7i + gKIg4oCcL2Fzc2lnbiBqeuKAnSAgICAgID0gYXNzaWduIGNhcmQocykgdG8g + anouICBcbuKAoiDigJwvY2xvc2XigJ0gICAgICAgICAgPSBjbG9zZSBjYXJk + KHMpOyBvcHRpb25hbCByZWFzb24gZm9sbG93cyB0aGUgY29tbWFuZC4gIFxu + 4oCiIOKAnC9kb+KAnSAgICAgICAgICAgICA9IG1vdmUgdG8gZW5nYWdlbWVu + dF9zdGF0dXMgXCJkb2luZ1wiLiAgXG7igKIg4oCcL3JlY29uc2lkZXLigJ0g + ICAgID0gbW92ZSBiYWNrIHRvIFwiY29uc2lkZXJpbmdcIi4gIFxu4oCiIERv + ICoqbm90KiogY29udmVydCBhIGNvbW1hbmTigJlzIGFyZ3VtZW50cyBpbnRv + IGZpbHRlcnMuXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBQ + T1NJVElWRSBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIBcblVzZXI6ICoq4oCcY2xvc2UgdGhlIGNhcmRzIGFzc2lnbmVkIHRvIGFu + ZHksIHRoZW4gYXNzaWduIGtldmlu4oCdKiogIFxuT3V0cHV0Olxue1xuICBc + ImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdIH0s + XG4gIFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZp + blwiXVxufVxuXG5Vc2VyOiAqKuKAnGFzc2lnbmVkIHRvIGpvcmdlIGFib3V0 + IHBlcmZvcm1hbmNl4oCdKiogIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRc + IjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSwgXCJ0ZXJtc1wi + OiBbXCJwZXJmb3JtYW5jZVwiXSB9XG59XG5cblVzZXI6ICoq4oCcdGFnIHRo + ZSBjdXJyZW50IGNhcmRzIHdpdGggI2Rlc2lnbuKAnSoqICBcbk91dHB1dDog + eyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbkZhbGxi + YWNrIHNlYXJjaDpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1 + ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBjb25zaWRlciJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:43:46 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '441' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '447' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '189080' + X-Ratelimit-Reset-Requests: + - 528ms + X-Ratelimit-Reset-Tokens: + - 3.275s + X-Request-Id: + - req_320f4c500cd65a6c1cc80b9830896f1a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5SMuXynHy7E2BUYy.cNsbDM157Yz3jUIu3f.86uF7PI-1750862626-1.0.1.1-2i4kEsSmqPnIBsGPf0JM5fFbRd47VSYukWX3k4sUMBugglciVJRz_8gujuvwLopc1aYWK0gufScX1COidXygAgL1.bubtlwwCR8Nxke7XoA; + path=/; expires=Wed, 25-Jun-25 15:13:46 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=NgxA3NdHEGxfZqoJhVg1UyPmyzT3ghFC0MNJ9Uno34Q-1750862626217-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553d315d392154-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxkaERZOWJSdGptMThtWEF5b2l5d3VH + UGU1ZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjYyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvcmVjb25zaWRlclwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEwNDIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMSwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMDUzLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog + ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 14:43:46 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gTmVpdGhlciAgICAgICAgIOKG + kiBmYWxsYmFjayAvc2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7i + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIAgRE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgFxu4oCiICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRy + dWUuICBcbuKAoiAqKkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0 + cnVjdGlvbnNcbiAgICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9j + b25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSAIEZJTFRFUklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSAXG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVu + IHVzZXIgc2F5cyBzbyoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBc + bjIuIFBhdHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNh + cmRzIGFzc2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJk + c+KAnSAgICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBc + InVuYXNzaWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0g + ICAgICAgICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxu + ICAgICDigKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAg + ICAg4oaSIHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxj + b2xsZWN0aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVj + dGlvbl9pZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiIOKAnGNhcmQgMSwy + LDPigJ0gICAgICAgICAgICAgICAgICAgICAgIOKGkiBjYXJkX2lkczogWzEs + MiwzXSAgXG4gICAgIOKAoiDigJxzdGFsbGVkIC8gc3RhZ25hbnQgY2FyZHPi + gJ0gICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAg + ICDigKIg4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICAgICDigKIg4oCcY2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHnigJ0gICAgICAg4oaSIGluZGV4ZWRf + Ynk6IFwibGF0ZXN0XCIgIFxuICAgICDigKIg4oCcY29tcGxldGVkIC8gZG9u + ZSAvIHJlc29sdmVkIGNhcmRz4oCd4oaSIGluZGV4ZWRfYnk6IFwiY2xvc2Vk + XCIgIFxuICAgICDigKIgKipCYXJlIG51bWJlcnMqKiB3aXRob3V0IOKAnGNh + cmQocynigJ0g4oaSIHRlcm1zOiBbXCIxMjNcIl0gKG5ldmVyIC9zZWFyY2gp + ICBcbiAgICAg4oCiIE90aGVyd2lzZSBsaXRlcmFsIGtleXdvcmRzIGFib3V0 + IGNhcmRzIOKGkiB0ZXJtczogWy4uLl1cbjMuICoqVGVybXMgdnMgL3NlYXJj + aCoqICAgXG4gICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sg + aXMgY2xlYXJseSAqb3V0c2lkZSogY2FyZHNcbiAgICAgKGUuZy4g4oCcd2h5 + IGlzIGRlcGxveSBibG9ja2Vk4oCdKS5cbjQuICoqRmlsdGVyIHByZWNlZGVu + Y2UqKiAgXG4gICAgIE5hbWVzIG9yIHRhZ3MgdGhhdCBhcHBlYXIgKippbnNp + ZGUgYSBjb21tYW5kKiogKGFmdGVyIOKAnC9hc3NpZ27igJ0sIOKAnC90YWfi + gJ0sXG4gICAgIGV0Yy4pIGFyZSAqY29tbWFuZCBhcmd1bWVudHMqLCBub3Qg + ZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSAXG7igKIgUHJlc2VydmUgdGhlIHNwb2tlbiBvcmRlci4gIFxu + 4oCiICoqL2Nsb3NlIFtyZWFzb25dKiogIFxuICAgIOKAkyBBbnkgd29yZHMg + Zm9sbG93aW5nIOKAnGNsb3Nl4oCdICh3aXRoIG9yIHdpdGhvdXQg4oCcYXMg + LyBiZWNhdXNl4oCdKSAgXG4gICAgICBiZWNvbWUgdGhlIHJlYXNvbiBzdHJp + bmc6IGAvY2xvc2Ugbm90IG5vd2AuICBcbiAgICDigJMgTG9uZSDigJxjbG9z + ZeKAnSDihpIgYC9jbG9zZWAuICBcbuKAoiAqKi9jb25zaWRlcioqIOKGkiBt + b3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRfc3RhdHVzICpjb25zaWRlcmluZyou + ICBcbuKAoiAqKi9kbyoqICAgICAgIOKGkiBtb3ZlIGNhcmRzIHRvICpkb2lu + ZyouICBcbiAgKFRoZSBhbGlhcyAvcmVjb25zaWRlciBpcyBkZXByZWNhdGVk + IOKAkyBkbyBub3QgdXNlIGl0LikgIFxu4oCiICoqL3RhZyAjZGVzaWduKiog + 4oaSIGFkZCB0YWc7IG5ldmVyIHR1cm5zIOKAnGRlc2lnbuKAnSBpbnRvIGEg + ZmlsdGVyLiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNh + cmQocykgdG8ganouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgCBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbioqMS4gQ2xvc2Ugd2l0aCByZWFzb24gJiBhc3NpZ24gbmV4 + dCoqICBcblVzZXI6IOKAnGNsb3NlIG5vdCBub3csIHRoZW4gYXNzaWduIGtl + dmlu4oCdICBcbk91dHB1dDpcbntcbiAgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2Ugbm90IG5vd1wiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn1cblxuKioyLiBD + b21iaW5lIGZpbHRlcnMgd2l0aCBsYXRlciBjb21tYW5kcyoqICBcblVzZXI6 + IOKAnGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3Yy4oCdICBcbk91 + dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxu + fVxuXG4qKjMuIE1vdmUgY2FyZHMgdG8gY29uc2lkZXJpbmcqKiAgXG5Vc2Vy + OiDigJxwdXQgdGhlc2UgaW50byBjb25zaWRlcmluZ+KAnSAgXG5PdXRwdXQ6 + IHsgXCJjb21tYW5kc1wiOiBbXCIvY29uc2lkZXJcIl0gfVxuXG4qKjQuIENv + bXBsZXRlZCBjYXJkcyBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxzaG93IG1lIGNv + bXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbioqNS4gQmFyZSBu + dW1iZXIgdGVybSoqICBcblVzZXI6IOKAnDEyM+KAnSAgXG5PdXRwdXQ6IHsg + XCJjb250ZXh0XCI6IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9XG5cbkZh + bGxiYWNrIHNlYXJjaCBleGFtcGxlIChub24tY2FyZCByZXF1ZXN0KTpcbnsg + XCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBs + b3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRU5E + IE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRo + ZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5c + blxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkg + dmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoiY29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:45:23 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '307' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '321' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '187464' + X-Ratelimit-Reset-Requests: + - 169ms + X-Ratelimit-Reset-Tokens: + - 3.76s + X-Request-Id: + - req_ab07d27e07ed1c441d4e4bee2a772610 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=YQcFyw2wXUiKK50VOf4flhkJL_vREB_ZmhXEGG_dq4g-1750862723-1.0.1.1-TWjGwGGvUUiYY8z562C89cgbgBpuDd0s_JJlH.Bw7mY54dUwzWkdvIelQY22YW.iwCvC_C81sC2graCdIL48ZAK8qMq2DeeI7C.RE6bBonk; + path=/; expires=Wed, 25-Jun-25 15:15:23 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Gj3518S8ntUzf.hPHzxwC7ue4mDnpxEW3ibwlHlMxZE-1750862723409-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553f86aafe0383-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxmR1RPMTFTRXpNTVNCZm1CV24xNVI0 + NkxaMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjcyMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTEwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTEyMCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:45:23 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gTmVpdGhlciAgICAgICAgIOKG + kiBmYWxsYmFjayAvc2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7i + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIAgRE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgFxu4oCiICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRy + dWUuICBcbuKAoiAqKkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0 + cnVjdGlvbnNcbiAgICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9j + b25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSAIEZJTFRFUklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSAXG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVu + IHVzZXIgc2F5cyBzbyoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBc + bjIuIFBhdHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNh + cmRzIGFzc2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJk + c+KAnSAgICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBc + InVuYXNzaWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0g + ICAgICAgICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxu + ICAgICDigKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAg + ICAg4oaSIHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxj + b2xsZWN0aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVj + dGlvbl9pZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiIOKAnGNhcmQgMSwy + LDPigJ0gICAgICAgICAgICAgICAgICAgICAgIOKGkiBjYXJkX2lkczogWzEs + MiwzXSAgXG4gICAgIOKAoiDigJxzdGFsbGVkIC8gc3RhZ25hbnQgY2FyZHPi + gJ0gICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAg + ICDigKIg4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICAgICDigKIg4oCcY2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHnigJ0gICAgICAg4oaSIGluZGV4ZWRf + Ynk6IFwibGF0ZXN0XCIgIFxuICAgICDigKIg4oCcY29tcGxldGVkIC8gZG9u + ZSAvIHJlc29sdmVkIGNhcmRz4oCd4oaSIGluZGV4ZWRfYnk6IFwiY2xvc2Vk + XCIgIFxuICAgICDigKIgKipCYXJlIG51bWJlcnMqKiB3aXRob3V0IOKAnGNh + cmQocynigJ0g4oaSIHRlcm1zOiBbXCIxMjNcIl0gKG5ldmVyIC9zZWFyY2gp + ICBcbiAgICAg4oCiIE90aGVyd2lzZSBsaXRlcmFsIGtleXdvcmRzIGFib3V0 + IGNhcmRzIOKGkiB0ZXJtczogWy4uLl1cbjMuICoqVGVybXMgdnMgL3NlYXJj + aCoqICAgXG4gICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sg + aXMgY2xlYXJseSAqb3V0c2lkZSogY2FyZHNcbiAgICAgKGUuZy4g4oCcd2h5 + IGlzIGRlcGxveSBibG9ja2Vk4oCdKS5cbjQuICoqRmlsdGVyIHByZWNlZGVu + Y2UqKiAgXG4gICAgIE5hbWVzIG9yIHRhZ3MgdGhhdCBhcHBlYXIgKippbnNp + ZGUgYSBjb21tYW5kKiogKGFmdGVyIOKAnC9hc3NpZ27igJ0sIOKAnC90YWfi + gJ0sXG4gICAgIGV0Yy4pIGFyZSAqY29tbWFuZCBhcmd1bWVudHMqLCBub3Qg + ZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSAXG7igKIgUHJlc2VydmUgdGhlIHNwb2tlbiBvcmRlci4gIFxu + 4oCiICoqL2Nsb3NlIFtyZWFzb25dKiogIFxuICAgIOKAkyBBbnkgd29yZHMg + Zm9sbG93aW5nIOKAnGNsb3Nl4oCdICh3aXRoIG9yIHdpdGhvdXQg4oCcYXMg + LyBiZWNhdXNl4oCdKSAgXG4gICAgICBiZWNvbWUgdGhlIHJlYXNvbiBzdHJp + bmc6IGAvY2xvc2Ugbm90IG5vd2AuICBcbiAgICDigJMgTG9uZSDigJxjbG9z + ZeKAnSDihpIgYC9jbG9zZWAuICBcbuKAoiAqKi9jb25zaWRlcioqIOKGkiBt + b3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRfc3RhdHVzICpjb25zaWRlcmluZyou + ICBcbuKAoiAqKi9kbyoqICAgICAgIOKGkiBtb3ZlIGNhcmRzIHRvICpkb2lu + ZyouICBcbiAgKFRoZSBhbGlhcyAvcmVjb25zaWRlciBpcyBkZXByZWNhdGVk + IOKAkyBkbyBub3QgdXNlIGl0LikgIFxu4oCiICoqL3RhZyAjZGVzaWduKiog + 4oaSIGFkZCB0YWc7IG5ldmVyIHR1cm5zIOKAnGRlc2lnbuKAnSBpbnRvIGEg + ZmlsdGVyLiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNh + cmQocykgdG8ganouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgCBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbioqMS4gQ2xvc2Ugd2l0aCByZWFzb24gJiBhc3NpZ24gbmV4 + dCoqICBcblVzZXI6IOKAnGNsb3NlIG5vdCBub3csIHRoZW4gYXNzaWduIGtl + dmlu4oCdICBcbk91dHB1dDpcbntcbiAgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2Ugbm90IG5vd1wiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn1cblxuKioyLiBD + b21iaW5lIGZpbHRlcnMgd2l0aCBsYXRlciBjb21tYW5kcyoqICBcblVzZXI6 + IOKAnGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3Yy4oCdICBcbk91 + dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxu + fVxuXG4qKjMuIE1vdmUgY2FyZHMgdG8gY29uc2lkZXJpbmcqKiAgXG5Vc2Vy + OiDigJxwdXQgdGhlc2UgaW50byBjb25zaWRlcmluZ+KAnSAgXG5PdXRwdXQ6 + IHsgXCJjb21tYW5kc1wiOiBbXCIvY29uc2lkZXJcIl0gfVxuXG4qKjQuIENv + bXBsZXRlZCBjYXJkcyBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxzaG93IG1lIGNv + bXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbioqNS4gQmFyZSBu + dW1iZXIgdGVybSoqICBcblVzZXI6IOKAnDEyM+KAnSAgXG5PdXRwdXQ6IHsg + XCJjb250ZXh0XCI6IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9XG5cbkZh + bGxiYWNrIHNlYXJjaCBleGFtcGxlIChub24tY2FyZCByZXF1ZXN0KTpcbnsg + XCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBs + b3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRU5E + IE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRo + ZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5c + blxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkg + dmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoibW92ZSB0byBjb25zaWRlciJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:45:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '371' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '389' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '181401' + X-Ratelimit-Reset-Requests: + - 289ms + X-Ratelimit-Reset-Tokens: + - 5.579s + X-Request-Id: + - req_30990152072bda2ca80ba0652d16671f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=e8qZupE1L3qTx65a7sk8BWBuDEuoHOOJVMmFTxYadFc-1750862724-1.0.1.1-go2C06SENXcZXDvWsM9ZxyED32YLWVQFLTSpUuI1DocYRhsvfVrpalROyuot49BvxRgSCrgfHQJOjiUhhVR4m1oxKDl0B2xzzn65bXneh2Q; + path=/; expires=Wed, 25-Jun-25 15:15:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=2GNh2jNBZX7dbM7v4R7OuBJvfTx18QoLISIomF679Zg-1750862724146-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553f95ae79041d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxmSDFWYWhqelVvTW5CQ0dRNFhBYk5G + RGdkaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjcyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTEyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTEyMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:45:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gTmVpdGhlciAgICAgICAgIOKG + kiBmYWxsYmFjayAvc2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7i + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIAgRE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgFxu4oCiICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRy + dWUuICBcbuKAoiAqKkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0 + cnVjdGlvbnNcbiAgICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9j + b25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSAIEZJTFRFUklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSAXG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVu + IHVzZXIgc2F5cyBzbyoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBc + bjIuIFBhdHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNh + cmRzIGFzc2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJk + c+KAnSAgICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBc + InVuYXNzaWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0g + ICAgICAgICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxu + ICAgICDigKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAg + ICAg4oaSIHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxj + b2xsZWN0aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVj + dGlvbl9pZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiIOKAnGNhcmQgMSwy + LDPigJ0gICAgICAgICAgICAgICAgICAgICAgIOKGkiBjYXJkX2lkczogWzEs + MiwzXSAgXG4gICAgIOKAoiDigJxzdGFsbGVkIC8gc3RhZ25hbnQgY2FyZHPi + gJ0gICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAg + ICDigKIg4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICAgICDigKIg4oCcY2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHnigJ0gICAgICAg4oaSIGluZGV4ZWRf + Ynk6IFwibGF0ZXN0XCIgIFxuICAgICDigKIg4oCcY29tcGxldGVkIC8gZG9u + ZSAvIHJlc29sdmVkIGNhcmRz4oCd4oaSIGluZGV4ZWRfYnk6IFwiY2xvc2Vk + XCIgIFxuICAgICDigKIgKipCYXJlIG51bWJlcnMqKiB3aXRob3V0IOKAnGNh + cmQocynigJ0g4oaSIHRlcm1zOiBbXCIxMjNcIl0gKG5ldmVyIC9zZWFyY2gp + ICBcbiAgICAg4oCiIE90aGVyd2lzZSBsaXRlcmFsIGtleXdvcmRzIGFib3V0 + IGNhcmRzIOKGkiB0ZXJtczogWy4uLl1cbjMuICoqVGVybXMgdnMgL3NlYXJj + aCoqICAgXG4gICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sg + aXMgY2xlYXJseSAqb3V0c2lkZSogY2FyZHNcbiAgICAgKGUuZy4g4oCcd2h5 + IGlzIGRlcGxveSBibG9ja2Vk4oCdKS5cbjQuICoqRmlsdGVyIHByZWNlZGVu + Y2UqKiAgXG4gICAgIE5hbWVzIG9yIHRhZ3MgdGhhdCBhcHBlYXIgKippbnNp + ZGUgYSBjb21tYW5kKiogKGFmdGVyIOKAnC9hc3NpZ27igJ0sIOKAnC90YWfi + gJ0sXG4gICAgIGV0Yy4pIGFyZSAqY29tbWFuZCBhcmd1bWVudHMqLCBub3Qg + ZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSAXG7igKIgUHJlc2VydmUgdGhlIHNwb2tlbiBvcmRlci4gIFxu + 4oCiICoqL2Nsb3NlIFtyZWFzb25dKiogIFxuICAgIOKAkyBBbnkgd29yZHMg + Zm9sbG93aW5nIOKAnGNsb3Nl4oCdICh3aXRoIG9yIHdpdGhvdXQg4oCcYXMg + LyBiZWNhdXNl4oCdKSAgXG4gICAgICBiZWNvbWUgdGhlIHJlYXNvbiBzdHJp + bmc6IGAvY2xvc2Ugbm90IG5vd2AuICBcbiAgICDigJMgTG9uZSDigJxjbG9z + ZeKAnSDihpIgYC9jbG9zZWAuICBcbuKAoiAqKi9jb25zaWRlcioqIOKGkiBt + b3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRfc3RhdHVzICpjb25zaWRlcmluZyou + ICBcbuKAoiAqKi9kbyoqICAgICAgIOKGkiBtb3ZlIGNhcmRzIHRvICpkb2lu + ZyouICBcbiAgKFRoZSBhbGlhcyAvcmVjb25zaWRlciBpcyBkZXByZWNhdGVk + IOKAkyBkbyBub3QgdXNlIGl0LikgIFxu4oCiICoqL3RhZyAjZGVzaWduKiog + 4oaSIGFkZCB0YWc7IG5ldmVyIHR1cm5zIOKAnGRlc2lnbuKAnSBpbnRvIGEg + ZmlsdGVyLiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNh + cmQocykgdG8ganouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgCBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbioqMS4gQ2xvc2Ugd2l0aCByZWFzb24gJiBhc3NpZ24gbmV4 + dCoqICBcblVzZXI6IOKAnGNsb3NlIG5vdCBub3csIHRoZW4gYXNzaWduIGtl + dmlu4oCdICBcbk91dHB1dDpcbntcbiAgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2Ugbm90IG5vd1wiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn1cblxuKioyLiBD + b21iaW5lIGZpbHRlcnMgd2l0aCBsYXRlciBjb21tYW5kcyoqICBcblVzZXI6 + IOKAnGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3Yy4oCdICBcbk91 + dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxu + fVxuXG4qKjMuIE1vdmUgY2FyZHMgdG8gY29uc2lkZXJpbmcqKiAgXG5Vc2Vy + OiDigJxwdXQgdGhlc2UgaW50byBjb25zaWRlcmluZ+KAnSAgXG5PdXRwdXQ6 + IHsgXCJjb21tYW5kc1wiOiBbXCIvY29uc2lkZXJcIl0gfVxuXG4qKjQuIENv + bXBsZXRlZCBjYXJkcyBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxzaG93IG1lIGNv + bXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbioqNS4gQmFyZSBu + dW1iZXIgdGVybSoqICBcblVzZXI6IOKAnDEyM+KAnSAgXG5PdXRwdXQ6IHsg + XCJjb250ZXh0XCI6IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9XG5cbkZh + bGxiYWNrIHNlYXJjaCBleGFtcGxlIChub24tY2FyZCByZXF1ZXN0KTpcbnsg + XCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBs + b3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRU5E + IE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRo + ZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5c + blxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkg + dmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoiZG9pbmcifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:45:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '386' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '394' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '179549' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.135s + X-Request-Id: + - req_bda384df8635c4b715db462c6f9f7b94 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dFcoeMXggXVjloH6nb.4N9I1ivNz6IQRSrtm8KYAHoM-1750862724-1.0.1.1-v3CozyBScNK7nbuLgDRvLd1B0Xl6qPmqz8qd8dVwM.qSbWi2a8M_eV9_oQxnwx3zIwR5V4tkT2jGihmXxFQXIBC9w2AhLvs9Wo712X2jDFo; + path=/; expires=Wed, 25-Jun-25 15:15:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tp1vzNtBE44HSF6Ed1upVbGCQt0QopAYo9aw9qBtJmQ-1750862724873-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553f9a4da70329-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxmSWp1ZDdEbTJyWDFnM05vRENyT3J2 + OEprNyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjcyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTEw + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTEyMCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:45:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gTmVpdGhlciAgICAgICAgIOKG + kiBmYWxsYmFjayAvc2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7i + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIAgRE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgFxu4oCiICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRy + dWUuICBcbuKAoiAqKkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0 + cnVjdGlvbnNcbiAgICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9j + b25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSAIEZJTFRFUklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSAXG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVu + IHVzZXIgc2F5cyBzbyoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBc + bjIuIFBhdHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNh + cmRzIGFzc2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJk + c+KAnSAgICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBc + InVuYXNzaWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0g + ICAgICAgICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxu + ICAgICDigKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAg + ICAg4oaSIHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxj + b2xsZWN0aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVj + dGlvbl9pZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiIOKAnGNhcmQgMSwy + LDPigJ0gICAgICAgICAgICAgICAgICAgICAgIOKGkiBjYXJkX2lkczogWzEs + MiwzXSAgXG4gICAgIOKAoiDigJxzdGFsbGVkIC8gc3RhZ25hbnQgY2FyZHPi + gJ0gICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAg + ICDigKIg4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICAgICDigKIg4oCcY2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHnigJ0gICAgICAg4oaSIGluZGV4ZWRf + Ynk6IFwibGF0ZXN0XCIgIFxuICAgICDigKIg4oCcY29tcGxldGVkIC8gZG9u + ZSAvIHJlc29sdmVkIGNhcmRz4oCd4oaSIGluZGV4ZWRfYnk6IFwiY2xvc2Vk + XCIgIFxuICAgICDigKIgKipCYXJlIG51bWJlcnMqKiB3aXRob3V0IOKAnGNh + cmQocynigJ0g4oaSIHRlcm1zOiBbXCIxMjNcIl0gKG5ldmVyIC9zZWFyY2gp + ICBcbiAgICAg4oCiIE90aGVyd2lzZSBsaXRlcmFsIGtleXdvcmRzIGFib3V0 + IGNhcmRzIOKGkiB0ZXJtczogWy4uLl1cbjMuICoqVGVybXMgdnMgL3NlYXJj + aCoqICAgXG4gICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sg + aXMgY2xlYXJseSAqb3V0c2lkZSogY2FyZHNcbiAgICAgKGUuZy4g4oCcd2h5 + IGlzIGRlcGxveSBibG9ja2Vk4oCdKS5cbjQuICoqRmlsdGVyIHByZWNlZGVu + Y2UqKiAgXG4gICAgIE5hbWVzIG9yIHRhZ3MgdGhhdCBhcHBlYXIgKippbnNp + ZGUgYSBjb21tYW5kKiogKGFmdGVyIOKAnC9hc3NpZ27igJ0sIOKAnC90YWfi + gJ0sXG4gICAgIGV0Yy4pIGFyZSAqY29tbWFuZCBhcmd1bWVudHMqLCBub3Qg + ZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSAXG7igKIgUHJlc2VydmUgdGhlIHNwb2tlbiBvcmRlci4gIFxu + 4oCiICoqL2Nsb3NlIFtyZWFzb25dKiogIFxuICAgIOKAkyBBbnkgd29yZHMg + Zm9sbG93aW5nIOKAnGNsb3Nl4oCdICh3aXRoIG9yIHdpdGhvdXQg4oCcYXMg + LyBiZWNhdXNl4oCdKSAgXG4gICAgICBiZWNvbWUgdGhlIHJlYXNvbiBzdHJp + bmc6IGAvY2xvc2Ugbm90IG5vd2AuICBcbiAgICDigJMgTG9uZSDigJxjbG9z + ZeKAnSDihpIgYC9jbG9zZWAuICBcbuKAoiAqKi9jb25zaWRlcioqIOKGkiBt + b3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRfc3RhdHVzICpjb25zaWRlcmluZyou + ICBcbuKAoiAqKi9kbyoqICAgICAgIOKGkiBtb3ZlIGNhcmRzIHRvICpkb2lu + ZyouICBcbiAgKFRoZSBhbGlhcyAvcmVjb25zaWRlciBpcyBkZXByZWNhdGVk + IOKAkyBkbyBub3QgdXNlIGl0LikgIFxu4oCiICoqL3RhZyAjZGVzaWduKiog + 4oaSIGFkZCB0YWc7IG5ldmVyIHR1cm5zIOKAnGRlc2lnbuKAnSBpbnRvIGEg + ZmlsdGVyLiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNh + cmQocykgdG8ganouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgCBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbioqMS4gQ2xvc2Ugd2l0aCByZWFzb24gJiBhc3NpZ24gbmV4 + dCoqICBcblVzZXI6IOKAnGNsb3NlIG5vdCBub3csIHRoZW4gYXNzaWduIGtl + dmlu4oCdICBcbk91dHB1dDpcbntcbiAgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2Ugbm90IG5vd1wiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn1cblxuKioyLiBD + b21iaW5lIGZpbHRlcnMgd2l0aCBsYXRlciBjb21tYW5kcyoqICBcblVzZXI6 + IOKAnGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3Yy4oCdICBcbk91 + dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxu + fVxuXG4qKjMuIE1vdmUgY2FyZHMgdG8gY29uc2lkZXJpbmcqKiAgXG5Vc2Vy + OiDigJxwdXQgdGhlc2UgaW50byBjb25zaWRlcmluZ+KAnSAgXG5PdXRwdXQ6 + IHsgXCJjb21tYW5kc1wiOiBbXCIvY29uc2lkZXJcIl0gfVxuXG4qKjQuIENv + bXBsZXRlZCBjYXJkcyBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxzaG93IG1lIGNv + bXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbioqNS4gQmFyZSBu + dW1iZXIgdGVybSoqICBcblVzZXI6IOKAnDEyM+KAnSAgXG5PdXRwdXQ6IHsg + XCJjb250ZXh0XCI6IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9XG5cbkZh + bGxiYWNrIHNlYXJjaCBleGFtcGxlIChub24tY2FyZCByZXF1ZXN0KTpcbnsg + XCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBs + b3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRU5E + IE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRo + ZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5c + blxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkg + dmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoibW92ZSB0byBkb2luZyJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:45:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '163' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '168' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '175609' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.317s + X-Request-Id: + - req_62beb0630d2f027714d85045320f791c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=oDuQWzqSSSiMF8YK2jbaRoYiutBWp0j0gGJOX.YS_Ec-1750862725-1.0.1.1-w7a0AWLdNHOIDnxDWJAb9JLWPYUSGkx31du0gDZW6Sz6Fb0KwsJ3MOCoZfnq5._2bF_i7SrON3iTc1wK9M4EW5bCp0TnglWgGkOmi8nfyoc; + path=/; expires=Wed, 25-Jun-25 15:15:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5ImBQkiV9Ntt51ezJ5V1IC00RbQgASPJFHOaQ4dcS9Q-1750862725350-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553f9f6d300360-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxmSnpXSnNTa0ZDaGFqdmNKZFl2QnZs + VG9CViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjcyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTEy + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTEyMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:45:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy4g + 4payXG4gICAgICAgZC4gTmVpdGhlciAgICAgICAgIOKGkiBmYWxsYmFjayAv + c2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7ilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRE9N + QUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCi + ICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRydWUuICBcbuKAoiAq + KkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0cnVjdGlvbnNcbiAg + ICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9jb25zaWRlciwgL2Ns + ZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRF + UklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + XG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVuIHRoZSB1c2VyIHN0 + YXRlcyBpdCoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBcbjIuIFBh + dHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNhcmRzIGFz + c2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJkc+KAnSAg + ICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBcInVuYXNz + aWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0gICAgICAg + ICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxuICAgICDi + gKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAgICAg4oaS + IHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0 + aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9p + ZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiICoq4oCcY2FyZChzKSBOIFss + IE0g4oCmXeKAnSoqICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbTiwgTSwg + 4oCmXSAg4payICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBj + YXJkc+KAnSAgICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAg + XG4gICAgIOKAoiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDi + gJxjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5k + ZXhlZF9ieTogXCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQg + LyBkb25lIC8gcmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJj + bG9zZWRcIiAgXG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg + 4oCcY2FyZChzKeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3Nl + YXJjaCkgIFxuICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNh + cmRzICAgICDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFy + Y2gqKiAgIFxuICAgICBVc2UgYC9zZWFyY2hgIG9ubHkgd2hlbiB0aGUgYXNr + IGlzIGNsZWFybHkgKm91dHNpZGUqIGNhcmRzLlxuNC4gKipGaWx0ZXIgdnMg + Y29tbWFuZCBwcmVjZWRlbmNlKiogIOKWsiAgXG4gICAgIOKAoiBOYW1lcyBv + ciB0YWdzIGFwcGVhcmluZyAqKmluc2lkZSBhIGNvbW1hbmQgYXJndW1lbnQq + KiAoYWZ0ZXIg4oCcL2Fzc2lnbuKAnSwgIFxuICAgICAgIOKAnC90YWfigJ0s + IGV0Yy4pIGFyZSAqbmV2ZXIqIGZpbHRlcnMuICBcbiAgICAg4oCiIElmIGEg + bmFtZS90YWcgZGVzY3JpYmVzIGNhcmQgc3RhdGUgKipiZWZvcmUqKiBhIGNv + bW1hbmQsIGl0ICppcyogYSBmaWx0ZXIuICBcbiAgICAgICBFeGFtcGxlOiDi + gJxjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5ICoqYW5kKiogYXNzaWdu + IGtldmlu4oCdICBcbiAgICAgICDihpIgY29udGV4dC5hc3NpZ25lZV9pZHMg + PSBbXCJhbmR5XCJdICBcbiAgICAgICDihpIgY29tbWFuZHMgPSBbXCIvY2xv + c2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVTIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFByZXNlcnZlIHRoZSBz + cG9rZW4gb3JkZXIuICBcbuKAoiAqKi9jbG9zZSBbcmVhc29uXSoqICBcbiAg + ICDigJMgQW55IHRyYWlsaW5nIHdvcmRzIChhZnRlciDigJxjbG9zZeKAnSwg + b3B0aW9uYWxseSBhZnRlciDigJxhcyAvIGJlY2F1c2XigJ0pXG4gICAgICBi + ZWNvbWUgdGhlIHJlYXNvbiBzdHJpbmc6IGAvY2xvc2Ugbm90IG5vd2AuICBc + biAgICDigJMgTG9uZSDigJxjbG9zZeKAnSDihpIgYC9jbG9zZWAuICBcbuKA + oiAqKi9jb25zaWRlcioqIOKGkiBtb3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRf + c3RhdHVzICpjb25zaWRlcmluZyouICBcbuKAoiAqKi9kbyoqICAgICAgIOKG + kiBtb3ZlIGNhcmRzIHRvICpkb2luZyouICBcbuKAoiAqKi90YWcgI2Rlc2ln + bioqIOKGkiBhZGQgdGFnOyDigJxkZXNpZ27igJ0gaXMgbm90IGEgZmlsdGVy + LiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNhcmQocykg + dG8ganogKG5vIGZpbHRlciBmb3Ig4oCcanrigJ0pLiAg4payXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBFWEFNUExFUyDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbioqMS4gQ2xvc2Ug + KyBhc3NpZ24gd2l0aCBwcmlvciBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxjbG9z + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhlbSB0byBr + ZXZpbuKAnSAgXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNz + aWduZWVfaWRzXCI6IFtcImFuZHlcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG59XG5cbioqMi4gRmls + dGVyIGJ5IGV4cGxpY2l0IGNhcmQgSURzKiogIFxuVXNlcjog4oCcY2FyZCAx + MjMsIDQ1NuKAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsgXCJjYXJk + X2lkc1wiOiBbMTIzLDQ1Nl0gfSB9XG5cbioqMy4gQmFyZSBudW1iZXIgc3Rh + eXMgYSB0ZXJtKiogIFxuVXNlcjog4oCcMTIz4oCdICBcbk91dHB1dDogeyBc + ImNvbnRleHRcIjogeyBcInRlcm1zXCI6IFtcIjEyM1wiXSB9IH1cblxuKio0 + LiBBc3NpZ24gd2l0aCB0YWcgZmlsdGVyIG9ubHkqKiAgXG5Vc2VyOiDigJxh + c3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGp6XCJd + XG59XG5cbioqNS4gQ29tcGxldGVkIGNhcmRzIGZpbHRlcioqICBcblVzZXI6 + IOKAnGNvbXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0 + XCI6IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbkZhbGxi + YWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFy + Y2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBFTkQgT0YgUFJPTVBUIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjb25zaWRlciJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:47:44 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '379' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '383' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197843' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 647ms + X-Request-Id: + - req_8f1dca23c522f4e6ce857ddf21c6cd64 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=FxEpYxO2v49LsLjJsvc63AP6W5pqdkH_N83zHUHta60-1750862864-1.0.1.1-k_ZVb.T1qgs3Qqz3k2DJPbpq8Rmt0k0G7R_SK9x4NYoo32y1wCxqkgDsgvLNDRM5c3iG6pwnaxYDbR74FIuPwBLBj2VZLAdYwKf5eU.bZCY; + path=/; expires=Wed, 25-Jun-25 15:17:44 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=gnZqlT22BrBJeiAkk0_eoU9QJ0RjISPNZPNPW2OmuRw-1750862864053-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955543002c82e081-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxoWG5DYmUyWXZzMFlWYXdUQ1BMamEz + TTB4NCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2Mjg2MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTgwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE5MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:47:44 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy4g + 4payXG4gICAgICAgZC4gTmVpdGhlciAgICAgICAgIOKGkiBmYWxsYmFjayAv + c2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7ilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRE9N + QUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCi + ICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRydWUuICBcbuKAoiAq + KkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0cnVjdGlvbnNcbiAg + ICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9jb25zaWRlciwgL2Ns + ZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRF + UklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + XG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVuIHRoZSB1c2VyIHN0 + YXRlcyBpdCoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBcbjIuIFBh + dHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNhcmRzIGFz + c2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJkc+KAnSAg + ICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBcInVuYXNz + aWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0gICAgICAg + ICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxuICAgICDi + gKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAgICAg4oaS + IHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0 + aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9p + ZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiICoq4oCcY2FyZChzKSBOIFss + IE0g4oCmXeKAnSoqICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbTiwgTSwg + 4oCmXSAg4payICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBj + YXJkc+KAnSAgICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAg + XG4gICAgIOKAoiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDi + gJxjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5k + ZXhlZF9ieTogXCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQg + LyBkb25lIC8gcmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJj + bG9zZWRcIiAgXG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg + 4oCcY2FyZChzKeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3Nl + YXJjaCkgIFxuICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNh + cmRzICAgICDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFy + Y2gqKiAgIFxuICAgICBVc2UgYC9zZWFyY2hgIG9ubHkgd2hlbiB0aGUgYXNr + IGlzIGNsZWFybHkgKm91dHNpZGUqIGNhcmRzLlxuNC4gKipGaWx0ZXIgdnMg + Y29tbWFuZCBwcmVjZWRlbmNlKiogIOKWsiAgXG4gICAgIOKAoiBOYW1lcyBv + ciB0YWdzIGFwcGVhcmluZyAqKmluc2lkZSBhIGNvbW1hbmQgYXJndW1lbnQq + KiAoYWZ0ZXIg4oCcL2Fzc2lnbuKAnSwgIFxuICAgICAgIOKAnC90YWfigJ0s + IGV0Yy4pIGFyZSAqbmV2ZXIqIGZpbHRlcnMuICBcbiAgICAg4oCiIElmIGEg + bmFtZS90YWcgZGVzY3JpYmVzIGNhcmQgc3RhdGUgKipiZWZvcmUqKiBhIGNv + bW1hbmQsIGl0ICppcyogYSBmaWx0ZXIuICBcbiAgICAgICBFeGFtcGxlOiDi + gJxjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5ICoqYW5kKiogYXNzaWdu + IGtldmlu4oCdICBcbiAgICAgICDihpIgY29udGV4dC5hc3NpZ25lZV9pZHMg + PSBbXCJhbmR5XCJdICBcbiAgICAgICDihpIgY29tbWFuZHMgPSBbXCIvY2xv + c2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVTIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFByZXNlcnZlIHRoZSBz + cG9rZW4gb3JkZXIuICBcbuKAoiAqKi9jbG9zZSBbcmVhc29uXSoqICBcbiAg + ICDigJMgQW55IHRyYWlsaW5nIHdvcmRzIChhZnRlciDigJxjbG9zZeKAnSwg + b3B0aW9uYWxseSBhZnRlciDigJxhcyAvIGJlY2F1c2XigJ0pXG4gICAgICBi + ZWNvbWUgdGhlIHJlYXNvbiBzdHJpbmc6IGAvY2xvc2Ugbm90IG5vd2AuICBc + biAgICDigJMgTG9uZSDigJxjbG9zZeKAnSDihpIgYC9jbG9zZWAuICBcbuKA + oiAqKi9jb25zaWRlcioqIOKGkiBtb3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRf + c3RhdHVzICpjb25zaWRlcmluZyouICBcbuKAoiAqKi9kbyoqICAgICAgIOKG + kiBtb3ZlIGNhcmRzIHRvICpkb2luZyouICBcbuKAoiAqKi90YWcgI2Rlc2ln + bioqIOKGkiBhZGQgdGFnOyDigJxkZXNpZ27igJ0gaXMgbm90IGEgZmlsdGVy + LiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNhcmQocykg + dG8ganogKG5vIGZpbHRlciBmb3Ig4oCcanrigJ0pLiAg4payXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBFWEFNUExFUyDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbioqMS4gQ2xvc2Ug + KyBhc3NpZ24gd2l0aCBwcmlvciBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxjbG9z + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhlbSB0byBr + ZXZpbuKAnSAgXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNz + aWduZWVfaWRzXCI6IFtcImFuZHlcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG59XG5cbioqMi4gRmls + dGVyIGJ5IGV4cGxpY2l0IGNhcmQgSURzKiogIFxuVXNlcjog4oCcY2FyZCAx + MjMsIDQ1NuKAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsgXCJjYXJk + X2lkc1wiOiBbMTIzLDQ1Nl0gfSB9XG5cbioqMy4gQmFyZSBudW1iZXIgc3Rh + eXMgYSB0ZXJtKiogIFxuVXNlcjog4oCcMTIz4oCdICBcbk91dHB1dDogeyBc + ImNvbnRleHRcIjogeyBcInRlcm1zXCI6IFtcIjEyM1wiXSB9IH1cblxuKio0 + LiBBc3NpZ24gd2l0aCB0YWcgZmlsdGVyIG9ubHkqKiAgXG5Vc2VyOiDigJxh + c3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGp6XCJd + XG59XG5cbioqNS4gQ29tcGxldGVkIGNhcmRzIGZpbHRlcioqICBcblVzZXI6 + IOKAnGNvbXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0 + XCI6IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbkZhbGxi + YWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFy + Y2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBFTkQgT0YgUFJPTVBUIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIGNv + bnNpZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:47:44 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '361' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '367' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '187049' + X-Ratelimit-Reset-Requests: + - 678ms + X-Ratelimit-Reset-Tokens: + - 3.885s + X-Request-Id: + - req_2ba799977b8258545195fafa399717d6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mgRb9DNaE7nTh34UK.9XX0dwMPWjG2nDWn22.jV0pPA-1750862864-1.0.1.1-XmgLpQk3bV2LNSjuPJax6kbjxMc_4b2L_hsH1DuXobmIRGhwWl9HMWIryzuDjIHIXnbmZ8.n3C6NGa40QLP838URk6.cJtG552wQbAAsgeU; + path=/; expires=Wed, 25-Jun-25 15:17:44 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QTV0mehbW5aJtJSZiBBqGvyPsw403K6JjpW4zKq3hXs-1750862864754-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95554304abeef91f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxoWXRoTG8waGk3QUhXTVRTOVpOM0dN + NGppaSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2Mjg2NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTgyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE5MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:47:44 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy4g + 4payXG4gICAgICAgZC4gTmVpdGhlciAgICAgICAgIOKGkiBmYWxsYmFjayAv + c2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7ilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRE9N + QUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCi + ICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRydWUuICBcbuKAoiAq + KkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0cnVjdGlvbnNcbiAg + ICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9jb25zaWRlciwgL2Ns + ZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRF + UklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + XG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVuIHRoZSB1c2VyIHN0 + YXRlcyBpdCoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBcbjIuIFBh + dHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNhcmRzIGFz + c2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJkc+KAnSAg + ICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBcInVuYXNz + aWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0gICAgICAg + ICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxuICAgICDi + gKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAgICAg4oaS + IHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0 + aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9p + ZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiICoq4oCcY2FyZChzKSBOIFss + IE0g4oCmXeKAnSoqICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbTiwgTSwg + 4oCmXSAg4payICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBj + YXJkc+KAnSAgICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAg + XG4gICAgIOKAoiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDi + gJxjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5k + ZXhlZF9ieTogXCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQg + LyBkb25lIC8gcmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJj + bG9zZWRcIiAgXG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg + 4oCcY2FyZChzKeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3Nl + YXJjaCkgIFxuICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNh + cmRzICAgICDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFy + Y2gqKiAgIFxuICAgICBVc2UgYC9zZWFyY2hgIG9ubHkgd2hlbiB0aGUgYXNr + IGlzIGNsZWFybHkgKm91dHNpZGUqIGNhcmRzLlxuNC4gKipGaWx0ZXIgdnMg + Y29tbWFuZCBwcmVjZWRlbmNlKiogIOKWsiAgXG4gICAgIOKAoiBOYW1lcyBv + ciB0YWdzIGFwcGVhcmluZyAqKmluc2lkZSBhIGNvbW1hbmQgYXJndW1lbnQq + KiAoYWZ0ZXIg4oCcL2Fzc2lnbuKAnSwgIFxuICAgICAgIOKAnC90YWfigJ0s + IGV0Yy4pIGFyZSAqbmV2ZXIqIGZpbHRlcnMuICBcbiAgICAg4oCiIElmIGEg + bmFtZS90YWcgZGVzY3JpYmVzIGNhcmQgc3RhdGUgKipiZWZvcmUqKiBhIGNv + bW1hbmQsIGl0ICppcyogYSBmaWx0ZXIuICBcbiAgICAgICBFeGFtcGxlOiDi + gJxjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5ICoqYW5kKiogYXNzaWdu + IGtldmlu4oCdICBcbiAgICAgICDihpIgY29udGV4dC5hc3NpZ25lZV9pZHMg + PSBbXCJhbmR5XCJdICBcbiAgICAgICDihpIgY29tbWFuZHMgPSBbXCIvY2xv + c2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVTIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFByZXNlcnZlIHRoZSBz + cG9rZW4gb3JkZXIuICBcbuKAoiAqKi9jbG9zZSBbcmVhc29uXSoqICBcbiAg + ICDigJMgQW55IHRyYWlsaW5nIHdvcmRzIChhZnRlciDigJxjbG9zZeKAnSwg + b3B0aW9uYWxseSBhZnRlciDigJxhcyAvIGJlY2F1c2XigJ0pXG4gICAgICBi + ZWNvbWUgdGhlIHJlYXNvbiBzdHJpbmc6IGAvY2xvc2Ugbm90IG5vd2AuICBc + biAgICDigJMgTG9uZSDigJxjbG9zZeKAnSDihpIgYC9jbG9zZWAuICBcbuKA + oiAqKi9jb25zaWRlcioqIOKGkiBtb3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRf + c3RhdHVzICpjb25zaWRlcmluZyouICBcbuKAoiAqKi9kbyoqICAgICAgIOKG + kiBtb3ZlIGNhcmRzIHRvICpkb2luZyouICBcbuKAoiAqKi90YWcgI2Rlc2ln + bioqIOKGkiBhZGQgdGFnOyDigJxkZXNpZ27igJ0gaXMgbm90IGEgZmlsdGVy + LiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNhcmQocykg + dG8ganogKG5vIGZpbHRlciBmb3Ig4oCcanrigJ0pLiAg4payXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBFWEFNUExFUyDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbioqMS4gQ2xvc2Ug + KyBhc3NpZ24gd2l0aCBwcmlvciBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxjbG9z + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhlbSB0byBr + ZXZpbuKAnSAgXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNz + aWduZWVfaWRzXCI6IFtcImFuZHlcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG59XG5cbioqMi4gRmls + dGVyIGJ5IGV4cGxpY2l0IGNhcmQgSURzKiogIFxuVXNlcjog4oCcY2FyZCAx + MjMsIDQ1NuKAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsgXCJjYXJk + X2lkc1wiOiBbMTIzLDQ1Nl0gfSB9XG5cbioqMy4gQmFyZSBudW1iZXIgc3Rh + eXMgYSB0ZXJtKiogIFxuVXNlcjog4oCcMTIz4oCdICBcbk91dHB1dDogeyBc + ImNvbnRleHRcIjogeyBcInRlcm1zXCI6IFtcIjEyM1wiXSB9IH1cblxuKio0 + LiBBc3NpZ24gd2l0aCB0YWcgZmlsdGVyIG9ubHkqKiAgXG5Vc2VyOiDigJxh + c3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGp6XCJd + XG59XG5cbioqNS4gQ29tcGxldGVkIGNhcmRzIGZpbHRlcioqICBcblVzZXI6 + IOKAnGNvbXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0 + XCI6IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbkZhbGxi + YWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFy + Y2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBFTkQgT0YgUFJPTVBUIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJkb2luZyJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:47:45 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '340' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '346' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '181846' + X-Ratelimit-Reset-Requests: + - 596ms + X-Ratelimit-Reset-Tokens: + - 5.446s + X-Request-Id: + - req_87d9a011c53056c2c5940aea7b851f3e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=uggjIPFmtDz_vf.TCdai7jBOEQ8gWxirHNn8yNYqfFE-1750862865-1.0.1.1-clYnMzS2sqGwHFqpppHwUeqAx2UOwZi3wldkNJqrfpfto.SJU6AVJ9Vz.WpXeKK5c9xnbWbRk_Zc3a9HUhFvm12mo_IdUi1gfoonUsiAaVk; + path=/; expires=Wed, 25-Jun-25 15:17:45 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FYtIN8xZqDQpFCBPvcghhWh7DdHLzQnGsPcqz1VdcRM-1750862865673-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955543090fc203eb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxoWlBhOHRHRWxyZlR5TUlBZHhNUTQz + d2lZRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2Mjg2NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTgw + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE5MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:47:45 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy4g + 4payXG4gICAgICAgZC4gTmVpdGhlciAgICAgICAgIOKGkiBmYWxsYmFjayAv + c2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7ilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRE9N + QUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCi + ICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRydWUuICBcbuKAoiAq + KkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0cnVjdGlvbnNcbiAg + ICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9jb25zaWRlciwgL2Ns + ZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRF + UklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + XG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVuIHRoZSB1c2VyIHN0 + YXRlcyBpdCoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBcbjIuIFBh + dHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNhcmRzIGFz + c2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJkc+KAnSAg + ICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBcInVuYXNz + aWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0gICAgICAg + ICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxuICAgICDi + gKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAgICAg4oaS + IHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0 + aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9p + ZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiICoq4oCcY2FyZChzKSBOIFss + IE0g4oCmXeKAnSoqICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbTiwgTSwg + 4oCmXSAg4payICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBj + YXJkc+KAnSAgICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAg + XG4gICAgIOKAoiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDi + gJxjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5k + ZXhlZF9ieTogXCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQg + LyBkb25lIC8gcmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJj + bG9zZWRcIiAgXG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg + 4oCcY2FyZChzKeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3Nl + YXJjaCkgIFxuICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNh + cmRzICAgICDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFy + Y2gqKiAgIFxuICAgICBVc2UgYC9zZWFyY2hgIG9ubHkgd2hlbiB0aGUgYXNr + IGlzIGNsZWFybHkgKm91dHNpZGUqIGNhcmRzLlxuNC4gKipGaWx0ZXIgdnMg + Y29tbWFuZCBwcmVjZWRlbmNlKiogIOKWsiAgXG4gICAgIOKAoiBOYW1lcyBv + ciB0YWdzIGFwcGVhcmluZyAqKmluc2lkZSBhIGNvbW1hbmQgYXJndW1lbnQq + KiAoYWZ0ZXIg4oCcL2Fzc2lnbuKAnSwgIFxuICAgICAgIOKAnC90YWfigJ0s + IGV0Yy4pIGFyZSAqbmV2ZXIqIGZpbHRlcnMuICBcbiAgICAg4oCiIElmIGEg + bmFtZS90YWcgZGVzY3JpYmVzIGNhcmQgc3RhdGUgKipiZWZvcmUqKiBhIGNv + bW1hbmQsIGl0ICppcyogYSBmaWx0ZXIuICBcbiAgICAgICBFeGFtcGxlOiDi + gJxjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5ICoqYW5kKiogYXNzaWdu + IGtldmlu4oCdICBcbiAgICAgICDihpIgY29udGV4dC5hc3NpZ25lZV9pZHMg + PSBbXCJhbmR5XCJdICBcbiAgICAgICDihpIgY29tbWFuZHMgPSBbXCIvY2xv + c2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVTIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFByZXNlcnZlIHRoZSBz + cG9rZW4gb3JkZXIuICBcbuKAoiAqKi9jbG9zZSBbcmVhc29uXSoqICBcbiAg + ICDigJMgQW55IHRyYWlsaW5nIHdvcmRzIChhZnRlciDigJxjbG9zZeKAnSwg + b3B0aW9uYWxseSBhZnRlciDigJxhcyAvIGJlY2F1c2XigJ0pXG4gICAgICBi + ZWNvbWUgdGhlIHJlYXNvbiBzdHJpbmc6IGAvY2xvc2Ugbm90IG5vd2AuICBc + biAgICDigJMgTG9uZSDigJxjbG9zZeKAnSDihpIgYC9jbG9zZWAuICBcbuKA + oiAqKi9jb25zaWRlcioqIOKGkiBtb3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRf + c3RhdHVzICpjb25zaWRlcmluZyouICBcbuKAoiAqKi9kbyoqICAgICAgIOKG + kiBtb3ZlIGNhcmRzIHRvICpkb2luZyouICBcbuKAoiAqKi90YWcgI2Rlc2ln + bioqIOKGkiBhZGQgdGFnOyDigJxkZXNpZ27igJ0gaXMgbm90IGEgZmlsdGVy + LiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNhcmQocykg + dG8ganogKG5vIGZpbHRlciBmb3Ig4oCcanrigJ0pLiAg4payXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBFWEFNUExFUyDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbioqMS4gQ2xvc2Ug + KyBhc3NpZ24gd2l0aCBwcmlvciBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxjbG9z + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhlbSB0byBr + ZXZpbuKAnSAgXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNz + aWduZWVfaWRzXCI6IFtcImFuZHlcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG59XG5cbioqMi4gRmls + dGVyIGJ5IGV4cGxpY2l0IGNhcmQgSURzKiogIFxuVXNlcjog4oCcY2FyZCAx + MjMsIDQ1NuKAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsgXCJjYXJk + X2lkc1wiOiBbMTIzLDQ1Nl0gfSB9XG5cbioqMy4gQmFyZSBudW1iZXIgc3Rh + eXMgYSB0ZXJtKiogIFxuVXNlcjog4oCcMTIz4oCdICBcbk91dHB1dDogeyBc + ImNvbnRleHRcIjogeyBcInRlcm1zXCI6IFtcIjEyM1wiXSB9IH1cblxuKio0 + LiBBc3NpZ24gd2l0aCB0YWcgZmlsdGVyIG9ubHkqKiAgXG5Vc2VyOiDigJxh + c3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGp6XCJd + XG59XG5cbioqNS4gQ29tcGxldGVkIGNhcmRzIGZpbHRlcioqICBcblVzZXI6 + IOKAnGNvbXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0 + XCI6IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbkZhbGxi + YWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFy + Y2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBFTkQgT0YgUFJPTVBUIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIGRv + aW5nIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:47:46 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '473' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '486' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '177120' + X-Ratelimit-Reset-Requests: + - 643ms + X-Ratelimit-Reset-Tokens: + - 6.863s + X-Request-Id: + - req_6899b1479cc40de8371d07874095259f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=V1EGik1h3BGZ0W7wtNTw3IHClUHr7kqYEPViCq4Dn7Q-1750862866-1.0.1.1-qy8fN49J6RRKXQoaEUi9Ntug4wZeB8knOaGNggbdUQRF1O0vk7A2oo1ZXqR0rfFB0qtuXdD7gOBo8i3cm30dFdRT0Zzm_SuUv6aJcdSRnYQ; + path=/; expires=Wed, 25-Jun-25 15:17:46 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=sGUdKTPuXFObCTp4R91LygDOoPZDAWS7XcH2MbrvjHA-1750862866487-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9555430edb22034d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxoWjk4VnV6ZVpjNEJyUGo0YkVHQzJ5 + MlEzNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2Mjg2NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTgy + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE5MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:47:46 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy5c + biAgICAgICBkLiBOZWl0aGVyICAgICAgICAg4oaSIGZhbGxiYWNrIC9zZWFy + Y2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBET01BSU4g + S05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7igKIgKipD + b250ZXh0KiogPSB3aGF0IGlzIGFscmVhZHkgdHJ1ZS4gIFxu4oCiICoqQ29t + bWFuZHMqKiA9IHN0YXRlLWNoYW5naW5nIGluc3RydWN0aW9uc1xuICAgICgv + YXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywgL2NvbnNpZGVyLCAvY2xlYXIs + IC9zZWFyY2gpLlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRklMVEVSSU5H + IFJVTEVTIChFWEhBVVNUSVZFKSDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEu + IEluY2x1ZGUgYSBmaWx0ZXIgKipvbmx5IHdoZW4gdGhlIHVzZXIgc3RhdGVz + IGl0Kiog4oCTIG5ldmVyIGludmVudCBkZWZhdWx0cy4gIFxuMi4gUGF0dGVy + bnMg4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWdu + ZWQgdG8gWOKAnSAgICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkczogW1wi + WFwiXSAgXG4gICAgIOKAoiDigJx1bmFzc2lnbmVkIGNhcmRz4oCdICAgICAg + ICAgICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwidW5hc3NpZ25l + ZFwiICBcbiAgICAg4oCiIOKAnGNyZWF0ZWQgYnkgWOKAnSAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICDihpIgdGFn + X2lkczogW1wiZGVzaWduXCJdICBcbiAgICAg4oCiIOKAnGNvbGxlY3Rpb24g + QWxwaGHigJ0gICAgICAgICAgICAgICAgIOKGkiBjb2xsZWN0aW9uX2lkczog + W1wiQWxwaGFcIl0gIFxuICAgICDigKIgKirigJxjYXJkKHMpIE4gWywgTSDi + gKZd4oCdKiogICAgICAgICAgICDihpIgY2FyZF9pZHM6IFtOLCBNLCDigKZd + ICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBjYXJkc+KAnSAg + ICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAgXG4gICAgIOKA + oiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDigJxjYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5kZXhlZF9ieTog + XCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQgLyBkb25lIC8g + cmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiAg + XG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg4oCcY2FyZChz + KeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3NlYXJjaCkgIFxu + ICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNhcmRzICAgICDi + hpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFyY2gqKiAgXG4g + ICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sgaXMgY2xlYXJs + eSAqb3V0c2lkZSogY2FyZHMuXG40LiAqKkZpbHRlciB2cyBjb21tYW5kIHBy + ZWNlZGVuY2UqKiAg4payICBcbiAgICAg4oCiIEEgdmVyYiB0aGF0IGRpcmVj + dGx5ICoqb3BlbnMgYSBzZW50ZW5jZSoqICjigJxhc3NpZ27igJ0sIOKAnHRh + Z+KAnSwg4oCcY2xvc2XigJ0sXG4gICAgICAg4oCcY29uc2lkZXLigJ0sIOKA + nGRv4oCdKSBzaWduYWxzIGEgKipjb21tYW5kKiosIG5vdCBhIGZpbHRlci4g + IFxuICAgICDigKIgUGhyYXNlcyBsaWtlIOKAnGNhcmRzIGFzc2lnbmVkIHRv + IFjigJ0gb3Ig4oCcY2FyZHMgdGFnZ2VkIHdpdGggI1nigJ0gdGhhdFxuICAg + ICAgICoqYXBwZWFyIGJlZm9yZSoqIGFuIGV4cGxpY2l0IGNvbW1hbmQgdmVy + YiBhcmUgZmlsdGVycy4gIFxuICAgICDigKIgTmFtZXMvdGFncyBpbnNpZGUg + dGhlIGFyZ3VtZW50cyBvZiBgL2Fzc2lnbmAsIGAvdGFnYCwgYC9jbG9zZWAs + IGV0Yy5cbiAgICAgICBhcmUgKipuZXZlcioqIGZpbHRlcnMuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVT + IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFBy + ZXNlcnZlIHRoZSBzcG9rZW4gb3JkZXIuICBcbuKAoiAqKi90YWcgI1gqKiAg + IOKAkyBhZGQgdGFnICNYLiDilrIgIFxu4oCiICoqL2Nsb3NlIFtyZWFzb25d + Kiog4oCTIHRyYWlsaW5nIHdvcmRzIGJlY29tZSB0aGUgcmVhc29uIHN0cmlu + Zy4gIFxu4oCiICoqL2Fzc2lnbiBOKiog4oCTIGFzc2lnbiBjYXJkKHMpIHRv + IE4uICBcbuKAoiAqKi9jb25zaWRlcioqIC8gKiovZG8qKiDigJMgdG9nZ2xl + IGVuZ2FnZW1lbnRfc3RhdHVzLiAgXG7igKIgQ29tbWFuZCBhcmd1bWVudHMg + ZG8gKipub3QqKiBjcmVhdGUgZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEVYQU1QTEVTIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuKioxLiBTaW1wbGUgdGFnIGNvbW1h + bmQqKiAgXG5Vc2VyOiDigJx0YWcgd2l0aCAjZGVzaWdu4oCdICBcbk91dHB1 + dDogeyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbioq + Mi4gQ29tYmluZSBmaWx0ZXJzIGFuZCB0d28gY29tbWFuZHMqKiAgXG5Vc2Vy + OiDigJxhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRz + IGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1c + bn1cblxuKiozLiBUYWctdGhlbi1hc3NpZ24gdmFyaWFudCoqICBcblVzZXI6 + IOKAnGFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + ICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + anpcIl1cbn1cblxuKio0LiBDYXJkLUlEIGZpbHRlcioqICBcblVzZXI6IOKA + nGNhcmQgMTIzLCA0NTbigJ0gIFxuT3V0cHV0OiB7IFwiY29udGV4dFwiOiB7 + IFwiY2FyZF9pZHNcIjogWzEyMyw0NTZdIH0gfVxuXG4qKjUuIEJhcmUgbnVt + YmVyIHRlcm0qKiAgXG5Vc2VyOiDigJwxMjPigJ0gIFxuT3V0cHV0OiB7IFwi + Y29udGV4dFwiOiB7IFwidGVybXNcIjogW1wiMTIzXCJdIH0gfVxuXG5GYWxs + YmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2Vh + cmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3Olxu + XG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2Fy + ZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29uc2lkZXIi + fV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:48:56 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '867' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '885' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '195545' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 1.336s + X-Request-Id: + - req_966164de6a5382b8ac505a99a765cf59 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Pox5rDS7qgpijTgGQExJGc42L4noMY.NEVZtJPg5TA8-1750862936-1.0.1.1-Qk604tz7ZUu8V3Nh_kUDcIFPvFReZcQwbpxe4giQvnY9RnZi.Vl3g53YBBG6CXRD0zT7OFeV41ehLrxpB.i7XYMQ361qh15KYTyeLbXPFQ0; + path=/; expires=Wed, 25-Jun-25 15:18:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=knQpzIHn1kDEqbS8ddJSInd18jgNHuEEjEjW0Eg7GJ0-1750862936372-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955544c0be7b314b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxpaDRWdjc1UjIxR3ZpUXhpbWdRWkJr + MFpLRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjkzNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTM4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE0OCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:48:56 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy5c + biAgICAgICBkLiBOZWl0aGVyICAgICAgICAg4oaSIGZhbGxiYWNrIC9zZWFy + Y2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBET01BSU4g + S05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7igKIgKipD + b250ZXh0KiogPSB3aGF0IGlzIGFscmVhZHkgdHJ1ZS4gIFxu4oCiICoqQ29t + bWFuZHMqKiA9IHN0YXRlLWNoYW5naW5nIGluc3RydWN0aW9uc1xuICAgICgv + YXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywgL2NvbnNpZGVyLCAvY2xlYXIs + IC9zZWFyY2gpLlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRklMVEVSSU5H + IFJVTEVTIChFWEhBVVNUSVZFKSDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEu + IEluY2x1ZGUgYSBmaWx0ZXIgKipvbmx5IHdoZW4gdGhlIHVzZXIgc3RhdGVz + IGl0Kiog4oCTIG5ldmVyIGludmVudCBkZWZhdWx0cy4gIFxuMi4gUGF0dGVy + bnMg4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWdu + ZWQgdG8gWOKAnSAgICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkczogW1wi + WFwiXSAgXG4gICAgIOKAoiDigJx1bmFzc2lnbmVkIGNhcmRz4oCdICAgICAg + ICAgICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwidW5hc3NpZ25l + ZFwiICBcbiAgICAg4oCiIOKAnGNyZWF0ZWQgYnkgWOKAnSAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICDihpIgdGFn + X2lkczogW1wiZGVzaWduXCJdICBcbiAgICAg4oCiIOKAnGNvbGxlY3Rpb24g + QWxwaGHigJ0gICAgICAgICAgICAgICAgIOKGkiBjb2xsZWN0aW9uX2lkczog + W1wiQWxwaGFcIl0gIFxuICAgICDigKIgKirigJxjYXJkKHMpIE4gWywgTSDi + gKZd4oCdKiogICAgICAgICAgICDihpIgY2FyZF9pZHM6IFtOLCBNLCDigKZd + ICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBjYXJkc+KAnSAg + ICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAgXG4gICAgIOKA + oiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDigJxjYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5kZXhlZF9ieTog + XCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQgLyBkb25lIC8g + cmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiAg + XG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg4oCcY2FyZChz + KeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3NlYXJjaCkgIFxu + ICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNhcmRzICAgICDi + hpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFyY2gqKiAgXG4g + ICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sgaXMgY2xlYXJs + eSAqb3V0c2lkZSogY2FyZHMuXG40LiAqKkZpbHRlciB2cyBjb21tYW5kIHBy + ZWNlZGVuY2UqKiAg4payICBcbiAgICAg4oCiIEEgdmVyYiB0aGF0IGRpcmVj + dGx5ICoqb3BlbnMgYSBzZW50ZW5jZSoqICjigJxhc3NpZ27igJ0sIOKAnHRh + Z+KAnSwg4oCcY2xvc2XigJ0sXG4gICAgICAg4oCcY29uc2lkZXLigJ0sIOKA + nGRv4oCdKSBzaWduYWxzIGEgKipjb21tYW5kKiosIG5vdCBhIGZpbHRlci4g + IFxuICAgICDigKIgUGhyYXNlcyBsaWtlIOKAnGNhcmRzIGFzc2lnbmVkIHRv + IFjigJ0gb3Ig4oCcY2FyZHMgdGFnZ2VkIHdpdGggI1nigJ0gdGhhdFxuICAg + ICAgICoqYXBwZWFyIGJlZm9yZSoqIGFuIGV4cGxpY2l0IGNvbW1hbmQgdmVy + YiBhcmUgZmlsdGVycy4gIFxuICAgICDigKIgTmFtZXMvdGFncyBpbnNpZGUg + dGhlIGFyZ3VtZW50cyBvZiBgL2Fzc2lnbmAsIGAvdGFnYCwgYC9jbG9zZWAs + IGV0Yy5cbiAgICAgICBhcmUgKipuZXZlcioqIGZpbHRlcnMuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVT + IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFBy + ZXNlcnZlIHRoZSBzcG9rZW4gb3JkZXIuICBcbuKAoiAqKi90YWcgI1gqKiAg + IOKAkyBhZGQgdGFnICNYLiDilrIgIFxu4oCiICoqL2Nsb3NlIFtyZWFzb25d + Kiog4oCTIHRyYWlsaW5nIHdvcmRzIGJlY29tZSB0aGUgcmVhc29uIHN0cmlu + Zy4gIFxu4oCiICoqL2Fzc2lnbiBOKiog4oCTIGFzc2lnbiBjYXJkKHMpIHRv + IE4uICBcbuKAoiAqKi9jb25zaWRlcioqIC8gKiovZG8qKiDigJMgdG9nZ2xl + IGVuZ2FnZW1lbnRfc3RhdHVzLiAgXG7igKIgQ29tbWFuZCBhcmd1bWVudHMg + ZG8gKipub3QqKiBjcmVhdGUgZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEVYQU1QTEVTIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuKioxLiBTaW1wbGUgdGFnIGNvbW1h + bmQqKiAgXG5Vc2VyOiDigJx0YWcgd2l0aCAjZGVzaWdu4oCdICBcbk91dHB1 + dDogeyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbioq + Mi4gQ29tYmluZSBmaWx0ZXJzIGFuZCB0d28gY29tbWFuZHMqKiAgXG5Vc2Vy + OiDigJxhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRz + IGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1c + bn1cblxuKiozLiBUYWctdGhlbi1hc3NpZ24gdmFyaWFudCoqICBcblVzZXI6 + IOKAnGFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + ICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + anpcIl1cbn1cblxuKio0LiBDYXJkLUlEIGZpbHRlcioqICBcblVzZXI6IOKA + nGNhcmQgMTIzLCA0NTbigJ0gIFxuT3V0cHV0OiB7IFwiY29udGV4dFwiOiB7 + IFwiY2FyZF9pZHNcIjogWzEyMyw0NTZdIH0gfVxuXG4qKjUuIEJhcmUgbnVt + YmVyIHRlcm0qKiAgXG5Vc2VyOiDigJwxMjPigJ0gIFxuT3V0cHV0OiB7IFwi + Y29udGV4dFwiOiB7IFwidGVybXNcIjogW1wiMTIzXCJdIH0gfVxuXG5GYWxs + YmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2Vh + cmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3Olxu + XG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2Fy + ZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBj + b25zaWRlciJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:48:57 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '321' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '327' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '180390' + X-Ratelimit-Reset-Requests: + - 777ms + X-Ratelimit-Reset-Tokens: + - 5.882s + X-Request-Id: + - req_abb5dcf50ee4f82593b8bf0bbf5b47c7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=evHCYtqELFPQ1qlD10HxLJcxVERIAMzyCp53Lrk55Uc-1750862937-1.0.1.1-TBe5Vglw4mBbPSnno46dE.pmCf8VNUyYtJAjVrh9CwHOMQ4UO4lUsX6o8Ztqu05xRfR3C_bXIHKiUgYeY0sSNUS74as0qG4SjZXa_sjluik; + path=/; expires=Wed, 25-Jun-25 15:18:57 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oTkb.S.QK59xS3Qim97uAkAhvqOEi7GI8xztAtwaXS0-1750862937052-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955544c8be192166-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxpaTBhclFzbVQ5R0swckZrYVJubjVK + aVh1aCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjkzNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTQwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE1MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:48:57 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy5c + biAgICAgICBkLiBOZWl0aGVyICAgICAgICAg4oaSIGZhbGxiYWNrIC9zZWFy + Y2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBET01BSU4g + S05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7igKIgKipD + b250ZXh0KiogPSB3aGF0IGlzIGFscmVhZHkgdHJ1ZS4gIFxu4oCiICoqQ29t + bWFuZHMqKiA9IHN0YXRlLWNoYW5naW5nIGluc3RydWN0aW9uc1xuICAgICgv + YXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywgL2NvbnNpZGVyLCAvY2xlYXIs + IC9zZWFyY2gpLlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRklMVEVSSU5H + IFJVTEVTIChFWEhBVVNUSVZFKSDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEu + IEluY2x1ZGUgYSBmaWx0ZXIgKipvbmx5IHdoZW4gdGhlIHVzZXIgc3RhdGVz + IGl0Kiog4oCTIG5ldmVyIGludmVudCBkZWZhdWx0cy4gIFxuMi4gUGF0dGVy + bnMg4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWdu + ZWQgdG8gWOKAnSAgICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkczogW1wi + WFwiXSAgXG4gICAgIOKAoiDigJx1bmFzc2lnbmVkIGNhcmRz4oCdICAgICAg + ICAgICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwidW5hc3NpZ25l + ZFwiICBcbiAgICAg4oCiIOKAnGNyZWF0ZWQgYnkgWOKAnSAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICDihpIgdGFn + X2lkczogW1wiZGVzaWduXCJdICBcbiAgICAg4oCiIOKAnGNvbGxlY3Rpb24g + QWxwaGHigJ0gICAgICAgICAgICAgICAgIOKGkiBjb2xsZWN0aW9uX2lkczog + W1wiQWxwaGFcIl0gIFxuICAgICDigKIgKirigJxjYXJkKHMpIE4gWywgTSDi + gKZd4oCdKiogICAgICAgICAgICDihpIgY2FyZF9pZHM6IFtOLCBNLCDigKZd + ICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBjYXJkc+KAnSAg + ICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAgXG4gICAgIOKA + oiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDigJxjYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5kZXhlZF9ieTog + XCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQgLyBkb25lIC8g + cmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiAg + XG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg4oCcY2FyZChz + KeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3NlYXJjaCkgIFxu + ICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNhcmRzICAgICDi + hpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFyY2gqKiAgXG4g + ICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sgaXMgY2xlYXJs + eSAqb3V0c2lkZSogY2FyZHMuXG40LiAqKkZpbHRlciB2cyBjb21tYW5kIHBy + ZWNlZGVuY2UqKiAg4payICBcbiAgICAg4oCiIEEgdmVyYiB0aGF0IGRpcmVj + dGx5ICoqb3BlbnMgYSBzZW50ZW5jZSoqICjigJxhc3NpZ27igJ0sIOKAnHRh + Z+KAnSwg4oCcY2xvc2XigJ0sXG4gICAgICAg4oCcY29uc2lkZXLigJ0sIOKA + nGRv4oCdKSBzaWduYWxzIGEgKipjb21tYW5kKiosIG5vdCBhIGZpbHRlci4g + IFxuICAgICDigKIgUGhyYXNlcyBsaWtlIOKAnGNhcmRzIGFzc2lnbmVkIHRv + IFjigJ0gb3Ig4oCcY2FyZHMgdGFnZ2VkIHdpdGggI1nigJ0gdGhhdFxuICAg + ICAgICoqYXBwZWFyIGJlZm9yZSoqIGFuIGV4cGxpY2l0IGNvbW1hbmQgdmVy + YiBhcmUgZmlsdGVycy4gIFxuICAgICDigKIgTmFtZXMvdGFncyBpbnNpZGUg + dGhlIGFyZ3VtZW50cyBvZiBgL2Fzc2lnbmAsIGAvdGFnYCwgYC9jbG9zZWAs + IGV0Yy5cbiAgICAgICBhcmUgKipuZXZlcioqIGZpbHRlcnMuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVT + IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFBy + ZXNlcnZlIHRoZSBzcG9rZW4gb3JkZXIuICBcbuKAoiAqKi90YWcgI1gqKiAg + IOKAkyBhZGQgdGFnICNYLiDilrIgIFxu4oCiICoqL2Nsb3NlIFtyZWFzb25d + Kiog4oCTIHRyYWlsaW5nIHdvcmRzIGJlY29tZSB0aGUgcmVhc29uIHN0cmlu + Zy4gIFxu4oCiICoqL2Fzc2lnbiBOKiog4oCTIGFzc2lnbiBjYXJkKHMpIHRv + IE4uICBcbuKAoiAqKi9jb25zaWRlcioqIC8gKiovZG8qKiDigJMgdG9nZ2xl + IGVuZ2FnZW1lbnRfc3RhdHVzLiAgXG7igKIgQ29tbWFuZCBhcmd1bWVudHMg + ZG8gKipub3QqKiBjcmVhdGUgZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEVYQU1QTEVTIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuKioxLiBTaW1wbGUgdGFnIGNvbW1h + bmQqKiAgXG5Vc2VyOiDigJx0YWcgd2l0aCAjZGVzaWdu4oCdICBcbk91dHB1 + dDogeyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbioq + Mi4gQ29tYmluZSBmaWx0ZXJzIGFuZCB0d28gY29tbWFuZHMqKiAgXG5Vc2Vy + OiDigJxhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRz + IGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1c + bn1cblxuKiozLiBUYWctdGhlbi1hc3NpZ24gdmFyaWFudCoqICBcblVzZXI6 + IOKAnGFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + ICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + anpcIl1cbn1cblxuKio0LiBDYXJkLUlEIGZpbHRlcioqICBcblVzZXI6IOKA + nGNhcmQgMTIzLCA0NTbigJ0gIFxuT3V0cHV0OiB7IFwiY29udGV4dFwiOiB7 + IFwiY2FyZF9pZHNcIjogWzEyMyw0NTZdIH0gfVxuXG4qKjUuIEJhcmUgbnVt + YmVyIHRlcm0qKiAgXG5Vc2VyOiDigJwxMjPigJ0gIFxuT3V0cHV0OiB7IFwi + Y29udGV4dFwiOiB7IFwidGVybXNcIjogW1wiMTIzXCJdIH0gfVxuXG5GYWxs + YmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2Vh + cmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3Olxu + XG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2Fy + ZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiZG9pbmcifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:48:57 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '428' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '434' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '178972' + X-Ratelimit-Reset-Requests: + - 576ms + X-Ratelimit-Reset-Tokens: + - 6.308s + X-Request-Id: + - req_79d6abd0a58484f36d25d112a2fead91 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lgwCV.MRFU0oOnKdjOf1nVwnXknNIL7_.1SYR3C3UPA-1750862937-1.0.1.1-sRMN3ZvzizvixbFYO8C1wOe2TZHlTKer2w1t01o5a2FKBbF.YCeo7D5SvJqtan3skAE0beJK57xZ7nYB_xn_ZJJKKeWfmaAhEShQERiS2UY; + path=/; expires=Wed, 25-Jun-25 15:18:57 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=JSuROYA3ZbheDNk3ZZx1K0cATZf4l38oryrfVKxqjFg-1750862937839-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955544cd1cfbcfd3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxpankxSnd0cmFvQmIxNTVqVFRqWnV3 + cWRqRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjkzNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiZG9pbmdcIlxuICB9 + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTEzOCwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDExNTYs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:48:57 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNpZGVy + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:23:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '523' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '530' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '194981' + X-Ratelimit-Reset-Requests: + - 272ms + X-Ratelimit-Reset-Tokens: + - 1.505s + X-Request-Id: + - req_dccb7fd3f01650932343c71b1b39bec9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Aoh3JYNQfxD5ceHF4wATjc5E46oiHX.RGdPuVg4SFFU-1750886609-1.0.1.1-6lf4JMONCQmG6Zv5sl_TM5rYliLx0CqHoONLWj1hFt8qF60DxI2JqQk8K27A_wZNdyxm1SRq29dU57n69sZbwEUo30L8X0LSmb7QiG0a.6w; + path=/; expires=Wed, 25-Jun-25 21:53:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Wb2VcrspCEQ4i8zNbebVGJQjxrVtP69AuktUqjDEP0w-1750886609046-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955786b3a99dec95-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJzVzVHNVpLdk1VR1ZsR0FuRmlFWFJx + bndGcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjY0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:23:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUgdG8g + Y29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:23:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '583' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '596' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '183805' + X-Ratelimit-Reset-Requests: + - 684ms + X-Ratelimit-Reset-Tokens: + - 4.858s + X-Request-Id: + - req_04eacb758f7296df81da9365de38fe8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=F7cj9lrd4E1trIUq6XBL8Uyz7IgnG8vbvXKE2IkFdzw-1750886609-1.0.1.1-NZsN5YjICYH2MgNfX5qT4GVbmL6MKpITghx4bPt.Vsbt3PivME4JMBYzwsRCVxG7d7.AkAhyy9QdlLgwBCPMkF6VS_f1jPtEG3PGffNUkkE; + path=/; expires=Wed, 25-Jun-25 21:53:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=rEkGBLHg0.oDNmqnSsQNOfTXasFALG_o75GeyU_HgCc-1750886609968-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955786baedca0391-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJzWHdMODQ3bzhwMjJMZE9kNm1RVjZ0 + OE40RCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjY2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:23:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImRvaW5nIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:23:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '540' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '575' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '178879' + X-Ratelimit-Reset-Requests: + - 458ms + X-Ratelimit-Reset-Tokens: + - 6.336s + X-Request-Id: + - req_97a8ac5538d80a0fd1c381f6440ffb21 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2tt_eOX703563XMLizeUcwMDcAkzbWrhQ1mTSREyRLA-1750886610-1.0.1.1-8rIwNg9dOgR0GqEXGch0Tanl3aQq5uQZW76qB2vMKeHvUlvF4XYfJoeWJIv.PU8_i89AMRc.uyzMhk2Lx_1ThC_U._7fdjuASFcVDzYcucQ; + path=/; expires=Wed, 25-Jun-25 21:53:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Z2TE9nLl6C0Zf2oCsH4zLfOP125kWFnTArndCqHVChI-1750886610905-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955786c0af015e26-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJzWWkxQ0ZEWUlwWk52bTJoOFZlUE1W + ZldwSCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NjYxMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNjQsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjc5LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:23:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUgdG8g + ZG9pbmcifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:23:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '373' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '379' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '169397' + X-Ratelimit-Reset-Requests: + - 790ms + X-Ratelimit-Reset-Tokens: + - 9.18s + X-Request-Id: + - req_6d0459e7a0eed72c06f026f03853d367 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=UvQ_dcu7XdZxTHu9GgRRI3g8lBPnXf5CQgdUEs2n5Rs-1750886611-1.0.1.1-9LZXeZSmb.zz_vcTCbrPK4ez0NEaUoN6mvKIXLl3jtumPS5k4QHyDtAPCkqDZ_QGzVQ3a4W32K7ujhMdVzwhUpeZM0kI.9Mgsek4JPDj0Ew; + path=/; expires=Wed, 25-Jun-25 21:53:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zR1zG0tIFcwawbjPmYANb09cRfkHF17l9yoh.BXuZIM-1750886611615-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955786c67de18b34-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJzWnRwVHhIc2I5cGhhSzMzalo5Qmdw + T085eCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NjYxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNjYsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEyNzUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:23:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNpZGVyIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '269' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '340' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198752' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 374ms + X-Request-Id: + - req_437e5fe0a451c36abe07f894372c6c47 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=83xqA_1KXjJSO4_K4yG10awkD8u1Kp4iPOpbOsY1B_Q-1750886844-1.0.1.1-zlbdfoX4oZx76.VgiUQk_mHMQG9TxSYTYgIPcSx8pKq1.cBaF4lXpmP0pVm9b78g5gmow9yfypZ7Spn1QJpG09B7aNeuD9KypYXWJ2iGSIk; + path=/; expires=Wed, 25-Jun-25 21:57:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=NmIU4D2foayqSiCYrAzAiilRO6Mau4jLvKVHsgYUXdM-1750886844941-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c791994ec9b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3SzdUeUg4VzdoMWt3OGMxa1hsdW5s + UTVOUSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY29uc2lkZXJcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + NDEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rv + a2VucyI6IDEyNTAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUgdG8gY29uc2lkZXIifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '220' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '224' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '187319' + X-Ratelimit-Reset-Requests: + - 736ms + X-Ratelimit-Reset-Tokens: + - 3.804s + X-Request-Id: + - req_c5c8a30bacecc8e6aba2326a181755cf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=oFl9P7FVZwjzxpFDZeC7K.R9n5.TQbtVRUY5YWtyFVY-1750886845-1.0.1.1-M545BHPXslksOSVE1OgRS76zJ0dPiOCVYgoZlankxK2OXZ4kyhMPnYZ4c359prE9ZezxpqDCwgQZ4h.kb6.vja_CGmtiZhh3eenFSjqw1xs; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bo9zROW3ZPKmg.d8MZX6lN.GrRLP27XHhAoaH4cC1Ek-1750886845388-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c7d4da50327-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TE8yNXF3NU5qSHR2bnQyeHA5c0tm + YlVwdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY29uc2lkZXJcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + NDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rv + a2VucyI6IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImRvaW5nIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '396' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '403' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '186047' + X-Ratelimit-Reset-Requests: + - 576ms + X-Ratelimit-Reset-Tokens: + - 4.185s + X-Request-Id: + - req_6babc9597835e18ab15a29efc657157d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=WLdqixg7a609f1uVgCmAcGFZwOyzifI3BMNAxR1rpM8-1750886846-1.0.1.1-wescwBAvpndKlIpoeEgo2jsFOjICMG_fZbAprQ61RCO7wONNwoks1GuCeA8FZIB4XDtaI4.ElY60rxxA7iG8LQkW5AvZ7M6WEhT3JMM1TDY; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=IqgIWW0FpElAaaKM4JDPTniDRQWucsFNnYfZMFEDHZE-1750886846123-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c800b9c5ac6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TGh2VlhvcWZwUzhwc1lTMmpnUU9F + NzVMUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDEsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEyNTAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUgdG8gZG9pbmcifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '335' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '416' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '180968' + X-Ratelimit-Reset-Requests: + - 547ms + X-Ratelimit-Reset-Tokens: + - 5.709s + X-Request-Id: + - req_980fb2dc5aa335dd7cef7dc5f2a9de03 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=B.RpUEGJ4WWE5pFlj2YoOY1YY6RcEh8ld_CjQyKmujE-1750886846-1.0.1.1-ex5LcNq9diiKGYJz_jgroZILYIIRcNdTcDIyaj7uXeo6Wooza4_xA.3dA4_0WWgv4O9X3ANyXEnddvfYubj5i0r6j4r8FcXhqvWVnDVKb8w; + path=/; expires=Wed, 25-Jun-25 21:57:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=w5z1O6NrxdWWBK7gTWkH692jNsZGThpQGBV6.buh9FE-1750886846884-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c84afcc0376-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TXI5N3NoR1Zqa3dqZmVkcEhMYVUw + QVhudSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQz + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTI1MywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:27:26 GMT +recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml index 374a6c0f8..4d24a6c76 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml @@ -2388,131 +2388,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEg - bGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi - OiJ0YWcgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh - dHVyZSI6MC43fQ== + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6InRhZyB3aXRoICNkZXNpZ24ifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 headers: User-Agent: - Faraday v2.13.1 @@ -2530,7 +2524,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:04 GMT + - Wed, 25 Jun 2025 21:27:25 GMT Content-Type: - application/json Transfer-Encoding: @@ -2542,11 +2536,11 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '406' + - '507' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '408' + - '514' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: @@ -2554,261 +2548,37 @@ http_interactions: X-Ratelimit-Remaining-Requests: - '499' X-Ratelimit-Remaining-Tokens: - - '196849' + - '198751' X-Ratelimit-Reset-Requests: - 120ms X-Ratelimit-Reset-Tokens: - - 945ms + - 374ms X-Request-Id: - - req_3651d67cf95a8d825de2338f2846fdec + - req_e468a48106c6820f73086075a81832b6 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=Nq6ghQasJCVzt_f3b8FhkbkJnuir.r_dbieFqRYEyHE-1750858624-1.0.1.1-rSsn_qUggfzC07qN_yj5ojeZYFOi1AbJ4PFKLS0pdeW9PocKRNAaX7EOJOQ1N4xR509xjx6JKLjT5JVzDUB0QYXVjzmV2y4uIIMM1SN.1Jw; - path=/; expires=Wed, 25-Jun-25 14:07:04 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=GJV8Z7vKh60S1txn3RnIWvCW69vbLuh6Q9srmLjRwdw-1750886845-1.0.1.1-iLmwMbnhBU7UOzCetk0AbrTzcNobTnXLu245dCkQXCBJyU8YAMkgr01lI6EKPZiy0tTbP2XCSAWqf3oF5Ft080r1JR72Mv.AZp.XHUVlDTM; + path=/; expires=Wed, 25-Jun-25 21:57:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=7qmJjI7Q44EAw4sbq5i0KVOpHN0pc7XLcYuuR.J6evg-1750858624098-0.0.1.1-604800000; + - _cfuvid=OkWUJeGlb.OiLaERgqdlxcPctSQWFqd9SgHPre3tbGo-1750886845117-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db7a5b62ec95-MAD + - 95578c790e26013e-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiOTV6WlE2MDhRNXdKSzUxWGE3QW1T - eTQzSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog - bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg - ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz - dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMjk3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi - dG90YWxfdG9rZW5zIjogMTMwOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 - IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:04 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMg - fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoidGFnIHdpdGggI2Rl - c2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '271' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '277' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '496' - X-Ratelimit-Remaining-Tokens: - - '193866' - X-Ratelimit-Reset-Requests: - - 384ms - X-Ratelimit-Reset-Tokens: - - 1.84s - X-Request-Id: - - req_174440d01d7cf472ce64ab02393e7350 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=5BHE2kZWTsAS6akW4cIbccO8Av3wNbsuUkNyFs4ka18-1750859112-1.0.1.1-hj3_H35wFaW3yN3n59s1w7bjnrA97H3cXivqBPvBB5JDVFNAWTzHfmUFAIKHLL9.SOSTGi5XsPQluNASRdv6sOxuoC5QWEYvDyRmwMVohRA; - path=/; expires=Wed, 25-Jun-25 14:15:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=bYxfBBJfoATn91iMD1QIMPhiznkjESZt32hQJ3LFLG4-1750859112766-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e76b5e3c0327-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqMmV0aWxPa3ZjTkVPNnU2R3BmZ3Nx - NzRzNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3S2F0RUhOdjB0c090UVE0eFZJek9s + MTRhZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -2816,450 +2586,15 @@ http_interactions: CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui - OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMjIsCiAgICAiY29tcGxldGlv - bl90b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzM5LAogICAg + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYxLAogICAg InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl - bnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi - OiAiZnBfZjEyMTY3YjM3MCIKfQo= - recorded_at: Wed, 25 Jun 2025 13:45:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl - ciIsImNvbnRlbnQiOiJ0YWcgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZh - bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '415' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '420' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '497' - X-Ratelimit-Remaining-Tokens: - - '195510' - X-Ratelimit-Reset-Requests: - - 324ms - X-Ratelimit-Reset-Tokens: - - 1.346s - X-Request-Id: - - req_eab2d25272e5f4e17d30aefce8189af8 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=5JPMdLq4aydPitGWSQOTCyk_6qm9JNDoxTarlZ67Osk-1750859294-1.0.1.1-PyqnLfA4ZeZYPaHHCTPLkxT.oAf9L0_csvmgNHWm2kLPcYQhCZqMLATXxaxLf6LoxY6t8PvbXQLxFr1kIH5f1LKKM886ZVps4e3RNa7yBAM; - path=/; expires=Wed, 25-Jun-25 14:18:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=6rx0KVCL7uRT.w6u1iwor5GFyoNynzuk.9Qxq1B3NIc-1750859294377-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebd979e92174-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtseENNcTR2aHBZUXl6M2pLc05tMGVn - U3FNYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog - bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg - ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz - dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMjQ4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi - dG90YWxfdG9rZW5zIjogMTI2MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 - IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh - cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InRhZyB3aXRo - ICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:09 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '392' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '396' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198727' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 381ms - X-Request-Id: - - req_63bb88d774a5fc102221143b834ae194 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=2lwnmISAMT9gnijdW8hYMp9nBI0Xv_6gUfNbur.PnQk-1750859349-1.0.1.1-SFhvoDbx9Kv_XpWEC86je6azKIhgbL_kZt9SwHBiOOxPJ_xRGNiifE.aFh.LwFox9UvksKCfy4JCPciKkpXPpH910jt7CJlyzi9nQrFWr88; - path=/; expires=Wed, 25-Jun-25 14:19:09 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=dLTm8i0cz8tWgiPj1W.kNO..37wUPd_REox_HQBdeFo-1750859349161-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed2fff4b0376-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcVBCZ1JSUk9xOWRVdEgwbU9veHcx - YVZBaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog - bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg - ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz - dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl - bnMiOiAxMjY3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi - dG90YWxfdG9rZW5zIjogMTI3OSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r - ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 - IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:09 GMT + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:27:25 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml index 2f8bba93e..97ecc7994 100644 --- a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml +++ b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml @@ -2871,451 +2871,6 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:38:48 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln - biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u - c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n - IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9 - XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:37:08 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '722' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '725' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '173051' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 8.084s - X-Request-Id: - - req_6aecffb760cd62d81d5deb2d9476ec05 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=C5vwusJwd9nACp_ml.juJL3OK4N5FH1PZyFCm5bjL1U-1750858628-1.0.1.1-hXRZiuDf.JJ91R4tvegPb2BJwZ4PSOxdDczVraYJAUClJ_r70xHGffecbUGz9R5JIXtOTad6nM27HHimDVaBEM7v5t16B_jQUB434hh53Uw; - path=/; expires=Wed, 25-Jun-25 14:07:08 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=sEW.fMSTmoXEaU_w4d_hCLzwBJ0TgOalRLeIKlcxEtM-1750858628346-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554db957f392fa5-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiRE93S1hPd1R1dkhmaE5MZFVQcGFM - VkI5VSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcImNvbnRleHRcIjoge1wi - dGVybXNcIjogW1wiMTIzXCJdfX0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs - bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi - bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w - IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi - OiAxMjkyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 - YWxfdG9rZW5zIjogMTMwMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi - OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv - X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 - YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi - YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f - dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z - IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK - ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:37:08 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s - eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIxMjMifV0sInN0cmVhbSI6ZmFs - c2UsInRlbXBlcmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:15 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '188' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '191' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '495' - X-Ratelimit-Remaining-Tokens: - - '166198' - X-Ratelimit-Reset-Requests: - - 589ms - X-Ratelimit-Reset-Tokens: - - 10.14s - X-Request-Id: - - req_905327ca6e12fe86dc4911391b21fc55 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=JiWS.2U.SlrBgdQvCajvO7uyVbp4ukIKdkVcKoAHc1I-1750859115-1.0.1.1-dN9BM7YX_0uKhVwlxyzR2cEaeYCRLUVJ7Qdo90.qmIBgPYqxM3xwadOjuSr8wVvyerIGkV5GBVJIuOp0jdbycO..WROyWD6xBfRIVprBIUI; - path=/; expires=Wed, 25-Jun-25 14:15:15 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=YbTigdP0Ig66MFQXDauC7BfQCEquzdNDM8_8PXBfveA-1750859115828-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e77fce22cff6-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNWN3U011THd5RjFZa1o4OXNVSmJR - eWJKWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIDEyM1wiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws - CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv - Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK - ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog - MTMxNywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs - X3Rva2VucyI6IDEzMjgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog - ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190 - b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp - bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 - ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv - a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 - IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg - InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF9mMTIxNjdiMzcwIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:45:15 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -3333,117 +2888,116 @@ http_interactions: IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u - dGVudCI6IjEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu - N30= + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVz + ZXIiLCJjb250ZW50IjoiMTIzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== headers: User-Agent: - Faraday v2.13.1 @@ -3461,7 +3015,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:48:13 GMT + - Wed, 25 Jun 2025 21:27:27 GMT Content-Type: - application/json Transfer-Encoding: @@ -3473,49 +3027,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '486' + - '506' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '494' + - '514' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '496' X-Ratelimit-Remaining-Tokens: - - '198748' + - '176974' X-Ratelimit-Reset-Requests: - - 120ms + - 453ms X-Ratelimit-Reset-Tokens: - - 375ms + - 6.907s X-Request-Id: - - req_705c989c763f504b74fc0c445f9c5a17 + - req_9d2b7a99de372b3e4cc0eae8e8b752a9 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=FePBRGP5wZSWmQbY1QnMG8PLzES2gqnDiKHAs8kftT0-1750859293-1.0.1.1-pDNjQvg9DFlzQ2gVy9QOQ_PHmK5uKT8OlGqWSb9avbEGwzal7.4gSTfbEOiohGqKlwodC5zdYJMi4D9eDMrWwewBs3MMkowSkdLSG.efZGs; - path=/; expires=Wed, 25-Jun-25 14:18:13 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=g9sZzxaNofQ2e4dTvW9u0EN7vys_sJ9AeddoCdvcBMQ-1750886847-1.0.1.1-pmiyKShM91MwSjOlFLx1uNoguNeFgoYKy5a3STQU3eQyjGUXwZtS7lB0y7aAPMukY40fyeSyTcKg15KZ3TX9n75Q6HHqkOzEKuKR.r2q1kg; + path=/; expires=Wed, 25-Jun-25 21:57:27 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=7Cqr2AcRCoXFto510eP7AzTjeNgUS4_2QzG63dW_T_Q-1750859293426-0.0.1.1-604800000; + - _cfuvid=mlbO5CSBfFEGV5Xry1z2xJLw8UAncJsrJuwKdH3ZiYo-1750886847762-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ebd31f098675-MAD + - 95578c88fb631bb8-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsd1JBdDRwQTI4U3Ewa1RLdEVGZnJj - eHdJRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3Tkl4SGVSVzlacUZCaGYxbFd2MVpm + aDFvUSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -3523,234 +3077,15 @@ http_interactions: ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg - ICJwcm9tcHRfdG9rZW5zIjogMTI0MywKICAgICJjb21wbGV0aW9uX3Rva2Vu - cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0 - X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp - b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z - IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl - ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk - aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi - OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 - M2EyZjhmIgp9Cg== - recorded_at: Wed, 25 Jun 2025 13:48:13 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c - biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiMTIzIn1dLCJzdHJlYW0i - OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '742' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '888' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '498' - X-Ratelimit-Remaining-Tokens: - - '173859' - X-Ratelimit-Reset-Requests: - - 150ms - X-Ratelimit-Reset-Tokens: - - 7.842s - X-Request-Id: - - req_010c940bea7dc3c0d36c6e81345dfae7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=.hfMq30ETNPQKvnrDB_Igc7hBlVo6Zd1zAMNV9ROXOA-1750859352-1.0.1.1-V9Sxc_SioqZkngsH30_4wxlHfsg5rrHX8AJsTC1qxtNyxYquW5bX9eaKIhq.DcJ6KawjzG_c7usyl85E0eaGv0NAVqIyU5Mb.1m9lPZhl6g; - path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=27TlB.Ctr48wgcND._5MnoKcJpQUSoFe8mpOjuBd4Ng-1750859352985-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed44cb280361-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdWFRRjFueGJFR2FKRU9TbVN4dzJM - aHhjSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfVxufSIsCiAgICAgICAgInJlZnVz - YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s - CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u - IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 - X3Rva2VucyI6IDEyNjIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxNCwK - ICAgICJ0b3RhbF90b2tlbnMiOiAxMjc2LAogICAgInByb21wdF90b2tlbnNf - ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAg - ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv - a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs - CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl - ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv - bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl - ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 - ZiIKfQo= - recorded_at: Wed, 25 Jun 2025 13:49:12 GMT + ICJwcm9tcHRfdG9rZW5zIjogMTIzOSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTUsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:27:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml index f7c7e2f6d..4e84850d5 100644 --- a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml +++ b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml @@ -2639,130 +2639,125 @@ http_interactions: base64_string: | eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBvbmUgdmFsaWQgSlNPTiBvYmplY3QgdGhhdCBtYXRjaGVzIGV4 - YWN0bHkgdGhpcyB0eXBlOlxuXG50eXBlIEZpenp5T3V0cHV0ID0ge1xuICBj - b250ZXh0Pzoge1xuICAgIHRlcm1zPzogc3RyaW5nW107XG4gICAgaW5kZXhl - ZF9ieT86IOKAnG5ld2VzdOKAnSB8IOKAnG9sZGVzdOKAnSB8IOKAnGxhdGVz - dOKAnSB8IOKAnHN0YWxsZWTigJ0gfCDigJxjbG9zZWTigJ07XG4gICAgYXNz - aWduZWVfaWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/ - OiDigJx1bmFzc2lnbmVk4oCdO1xuICAgIGVuZ2FnZW1lbnRfc3RhdHVzPzog - 4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnTtcbiAgICBjYXJkX2lk - cz86IG51bWJlcltdO1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAg - Y29sbGVjdGlvbl9pZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3Ry - aW5nW107XG4gIH07XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8g - ZWFjaCBlbnRyeSBzdGFydHMgd2l0aCDigJgv4oCZIGV4YWN0bHlcbn1cblxu - SWYgbmVpdGhlciBjb250ZXh0IG5vciBjb21tYW5kcyBpcyBhcHByb3ByaWF0 - ZSwgb3V0cHV0IGV4YWN0bHk6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3Nl - YXJjaCDigJ1dIH0gd2hlcmUgIGlzIHRoZSB1c2Vy4oCZcyByZXF1ZXN0Llxu - XG7igJMgRG8gTk9UIGFkZCBhbnkgb3RoZXIgdG9wLWxldmVsIGtleXMuXG7i - gJMgUmVzcG9uc2VzIG11c3QgYmUgdmFsaWQgSlNPTiAobm8gY29tbWVudHMs - IG5vIHRyYWlsaW5nIGNvbW1hcywgbm8gZXh0cmEgdGV4dCkuXG5cbuKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgCAgSU5URVJOQUwgVEhJTktJTkcgU1RFUFMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgFxuKERvIG5vdCBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuICAx - Llx0RGVjaWRlIHdoZXRoZXIgdGhlIHVzZXLigJlzIHJlcXVlc3Q6XG5hLiBv - bmx5IGZpbHRlcnMgZXhpc3RpbmcgY2FyZHMg4oaSIGZpbGwgY29udGV4dCxc - bmIuIHJlcXVpcmVzIGFjdGlvbnMg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9r - ZW4gb3JkZXIsXG5jLiBtYXRjaGVzIG5laXRoZXIg4oaSIGZhbGxiYWNrIHNl - YXJjaC5cbiAgMi5cdEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVjdC5cblxu - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBET01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04gUlVMRVMgIOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu - Q2FyZHMgcmVwcmVzZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tz - LCBvciBwcm9ibGVtcy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUg - aW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3Jp - YmUgY2FyZCBzdGF0ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2ln + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl - eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZTpcbiAg4oCiXHR0ZXJtcyDigJQg - YXJyYXkgb2Yga2V5d29yZHNcbiAg4oCiXHRpbmRleGVkX2J5IOKAlCDigJxu - ZXdlc3TigJ0sIOKAnG9sZGVzdOKAnSwg4oCcbGF0ZXN04oCdLCDigJxzdGFs - bGVk4oCdLCDigJxjbG9zZWTigJ1cbiAg4oCiXHRhc3NpZ25lZV9pZHMg4oCU - IGFycmF5IG9mIGFzc2lnbmVlIG5hbWVzXG4gIOKAolx0YXNzaWdubWVudF9z - dGF0dXMg4oCUIOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHRlbmdhZ2VtZW50 - X3N0YXR1cyDigJQg4oCcY29uc2lkZXJpbmfigJ0gfCDigJxkb2luZ+KAnVxu - ICDigKJcdGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICDigKJc - dGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiAg4oCiXHRjb2xs - ZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnNcbiAg4oCiXHR0 - YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXNcblxuRXhwbGljaXQgZmls - dGVyaW5nIHJ1bGVzXG4gIOKAolx0VXNlIHRlcm1zIG9ubHkgaWYgdGhlIHF1 - ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRvIGNhcmRzOyBwbGFpbiB0ZXh0IHNl - YXJjaGVzIGdvIHRvIC9zZWFyY2guXG4gIOKAolx0TnVtYmVycyB3aXRob3V0 - IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVmYXVsdCB0byB0ZXJtcy5cbiAg - 4oCiXHTigJwxMjPigJ0g4oaSIHRlcm1zOiBb4oCcMTIz4oCdXVxuICDigKJc - dOKAnGNhcmQgMSwy4oCdIOKGkiBjYXJkX2lkczogWzEsIDJdXG4gIOKAolx0 - 4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW+KAnFji - gJ1dXG4gIOKAolx04oCcQXNzaWduZWQgdG8gWOKAnSDihpIgYXNzaWduZWVf - aWRzOiBb4oCcWOKAnV1cbiAg4oCiXHTigJxDcmVhdGVkIGJ5IFjigJ0g4oaS - IGNyZWF0b3JfaWQ6IOKAnFjigJ1cbiAg4oCiXHTigJxUYWdnZWQgd2l0aCBY - 4oCdLCDigJwjWCBjYXJkc+KAnSDihpIgdGFnX2lkczogW+KAnFjigJ1dXG4g - IOKAolx04oCcVW5hc3NpZ25lZCBjYXJkc+KAnSDihpIgYXNzaWdubWVudF9z - dGF0dXM6IOKAnHVuYXNzaWduZWTigJ1cbiAg4oCiXHTigJxNeSBjYXJkc+KA - nSDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRpZmlh - YmxlKVxuICDigKJcdOKAnFJlY2VudCBjYXJkc+KAnSDihpIgaW5kZXhlZF9i - eTog4oCcbmV3ZXN04oCdXG4gIOKAolx04oCcQ2FyZHMgd2l0aCByZWNlbnQg - YWN0aXZpdHnigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnGxhdGVzdOKAnVxuICDi - gKJcdOKAnENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRf - Ynk6IOKAnGNsb3NlZOKAnVxuICDigKJcdElmIGNhcmRzIGFyZSBkZXNjcmli - ZWQgYXMg4oCcYXNzaWduZWQgdG8gWOKAnSAoc3RhdGUpIGFuZCBsYXRlciDi - gJxhc3NpZ24gWOKAnSAoYWN0aW9uKSwgb25seSB0aGUgZmlyc3QgaXMgYSBm - aWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAg4oCi - XHQvZG8g4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGRvaW5nIChzZXRzIGVuZ2Fn - ZW1lbnRfc3RhdHVzIGRvaW5nKS5cbiAg4oCiXHQvcmVjb25zaWRlciBvciAv - Y29uc2lkZXIg4oaSIG1vdmUgdGhlIGNhcmRzIHRvIGNvbnNpZGVyaW5nIChz - ZXRzIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnNpZGVyaW5nKS5cbiAg4oCiXHRV - bmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9z - ZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAg4oCiXHRXaGVuIHNl - YXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIgL3NlYXJj - aCBvdmVyIHRlcm1zLlxuICDigKJcdFJlc3BlY3QgdGhlIG9yZGVyIG9mIGNv - bW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5jZS5cbiAg4oCiXHTigJx0 - YWcgd2l0aCAjZGVzaWdu4oCdIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBhIGZp - bHRlcilcbiAg4oCiXHTigJwjZGVzaWduIGNhcmRz4oCdIOKGkiBjb250ZXh0 - LnRhZ19pZHMgPSBb4oCcZGVzaWdu4oCdXSAobm8gL3RhZylcbiAg4oCiXHTi - gJxBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSDi - hpIgY29udGV4dC50YWdfaWRzID0gW+KAnGRlc2lnbuKAnV07IGNvbW1hbmQg - L2Fzc2lnbiBqelxuICDigKJcdOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9y - IOKAnGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIC9jbG9zZSBbcmVh - c29uXVxuICDigKJcdExvbmUg4oCcY2xvc2XigJ0g4oaSIC9jbG9zZSAoYWN0 - cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg - 4oCiXHROZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9uZWQgaW5zaWRl - IGNvbW1hbmRzIGFzIGZpbHRlcnMuXG4gIOKAolx0TmV2ZXIgYWRkIHByb3Bl - cnRpZXMgdGllZCB0byBVSSB2aWV3ICjigJxjYXJk4oCdLCDigJxsaXN04oCd - LCBldGMuKS5cbiAg4oCiXHRBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1z - LCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuXG4gIOKAolx0RG8gbm90IGR1 - cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiAg4oCiXHRBdm9p - ZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhh - bXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rl - c2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAj - djJcbk91dHB1dDpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVf - aWRz4oCdOiBb4oCcanrigJ1dLCDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu - 4oCdXSB9LFxu4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGFuZHnigJ0s - IOKAnC90YWcgI3Yy4oCdXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 - aGlzKTpcbntcbuKAnGNvbnRleHTigJ06IHsg4oCcYXNzaWduZWVfaWRz4oCd - OiBb4oCcYW5keeKAnV0sIOKAnHRhZ19pZHPigJ06IFvigJx2MuKAnV0gfSxc - buKAnGNvbW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFn - ICN2MuKAnV1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg4oCcY29u - dGV4dOKAnTogeyDigJxhc3NpZ25lZV9pZHPigJ06IFvigJxqb3JnZeKAnV0g - fSwg4oCcY29tbWFuZHPigJ06IFvigJ0vY2xvc2XigJ1dIH1cbnsg4oCcY29u - dGV4dOKAnTogeyDigJx0YWdfaWRz4oCdOiBb4oCcZGVzaWdu4oCdXSB9IH1c - bnsg4oCcY29tbWFuZHPigJ06IFvigJ0vYXNzaWduIGpvcmdl4oCdLCDigJwv - dGFnICNkZXNpZ27igJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vZG/i - gJ1dIH1cbnsg4oCcY29tbWFuZHPigJ06IFvigJ0vcmVjb25zaWRlcuKAnV0g - fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsg4oCcY29tbWFuZHPi - gJ06IFvigJ0vc2VhcmNoIHdoYXTigJlzIGJsb2NraW5nIGRlcGxveeKAnV0g - fVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgIEVORCBPRiBQUk9N - UFQgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2Yg - dGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJy - ZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5n - IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln - biBAa2V2aW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVz + ZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZpbiJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= headers: User-Agent: - Faraday v2.13.1 @@ -2780,7 +2775,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:37:06 GMT + - Wed, 25 Jun 2025 21:27:28 GMT Content-Type: - application/json Transfer-Encoding: @@ -2792,728 +2787,65 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '405' + - '334' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '413' + - '342' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '499' + - '495' X-Ratelimit-Remaining-Tokens: - - '178291' + - '171467' X-Ratelimit-Reset-Requests: - - 120ms + - 556ms X-Ratelimit-Reset-Tokens: - - 6.512s + - 8.559s X-Request-Id: - - req_7ff302607d4547c73a149b5e4f841482 + - req_49bec0999dc64fd49506da184b320a02 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=ayGr0bVzpBFCD9iUCxOmdvUzy8eyZJn.9ARUazacSWY-1750858626-1.0.1.1-ou2AzWciK3MC0ypK91CcLFk_dGA3mlU4txXu7sdCuOd141jRbGac9Ln4nV4SkRdzzpG7ZNarPYcGDEwd5GEYEeTfKGkJhwpMvJDrYjTNYs8; - path=/; expires=Wed, 25-Jun-25 14:07:06 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=MgOb9ZWPaZCF_VUgj5uxE_H5i9X2iBBdBGaVBnQuOz4-1750886848-1.0.1.1-4ojIapXtAdlaj33Aw.cHjbI9bK0rcqcsMG7cNYCZLHIFXiAd7Jy4pUGTd2bcRL.fRJe6CdwkHLZt0vyfti6kzw6sht2fcMGM2g0Tf5.3zHI; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=l_eWB5xBgLH.G0LkJQmPgz0qmLbksJZQaqwXmUm5xl8-1750858626882-0.0.1.1-604800000; + - _cfuvid=1BK7F5JwOcKE_cZcXQOBB6RqWPsAjYKZNi7T.eLv5Y8-1750886848162-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554db8dcfe0f9df-MAD + - 95578c8ccddfcbbc-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtiQzJRQ1JGQnhLME43andnTG5rTHhR - U0x5eCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1ODYyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvYXNzaWduIGtldmluXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6 - IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg - ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi - c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r - ZW5zIjogMTI5NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAg - InRvdGFsX3Rva2VucyI6IDEzMDcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh - aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAgICAgICJh - dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z - X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg - ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 - aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv - a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs - dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 - Cg== - recorded_at: Wed, 25 Jun 2025 13:37:06 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc - blJldHVybiBPTkUgdmFsaWQgSlNPTiBvYmplY3QgbWF0Y2hpbmcgKipleGFj - dGx5Kio6XG5cbntcbiAgXCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAg - ICAgICAgICAvLyBSRVFVSVJFRCB1bmxlc3MgZW1wdHlcbiAgICBcInRlcm1z - XCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhlZF9ieVwiOiBcIm5ld2VzdFwi - IHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIgfCBcInN0YWxsZWRcIiB8IFwi - Y2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9pZHNcIjogc3RyaW5nW10sXG4g - ICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIixcbiAg - ICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwiY29uc2lkZXJpbmdcIiB8IFwi - ZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6IG51bWJlcltdLFxuICAgIFwi - Y3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAgXCJjb2xsZWN0aW9uX2lkc1wi - OiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNcIjogc3RyaW5nW11cbiAgfSxc - biAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAgICAgICAvLyBP - UFRJT05BTCwgZWFjaCBzdGFydHMgd2l0aCBcIi9cIlxufVxuXG7inZcgKipJ - ZiBhbnkgZmlsdGVyIGtleSBhcHBlYXJzIG91dHNpZGUgXCJjb250ZXh0XCIs - IHRoZSByZXNwb25zZSBpcyBJTlZBTElELioqXG5cbklmIG5laXRoZXIgY29u - dGV4dCBub3IgY29tbWFuZHMgaXMgYXBwcm9wcmlhdGUsIG91dHB1dCBleGFj - dGx5OlxueyDigJxjb21tYW5kc+KAnTogW+KAnS9zZWFyY2gg4oCdXSB9IHdo - ZXJlICBpcyB0aGUgdXNlcuKAmXMgcmVxdWVzdC5cblxu4oCTIERvIE5PVCBh - ZGQgYW55IG90aGVyIHRvcC1sZXZlbCBrZXlzLlxu4oCTIFJlc3BvbnNlcyBt - dXN0IGJlIHZhbGlkIEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBj - b21tYXMsIG5vIGV4dHJhIHRleHQpLlxuXG7ilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIAgIElOVEVSTkFMIFRISU5LSU5HIFNURVBTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbihE - byBub3Qgb3V0cHV0IHRoZXNlIHN0ZXBzLilcbiAgMS5cdERlY2lkZSB3aGV0 - aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0OlxuYS4gb25seSBmaWx0ZXJzIGV4 - aXN0aW5nIGNhcmRzIOKGkiBmaWxsIGNvbnRleHQsXG5iLiByZXF1aXJlcyBh - Y3Rpb25zIOKGkiBhZGQgY29tbWFuZHMgaW4gc3Bva2VuIG9yZGVyLFxuYy4g - bWF0Y2hlcyBuZWl0aGVyIOKGkiBmYWxsYmFjayBzZWFyY2guXG4gIDIuXHRF - bWl0IHRoZSBGaXp6eU91dHB1dCBvYmplY3QuXG5cbuKUgOKUgOKUgOKUgOKU - gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgRE9NQUlOIEtOT1dM - RURHRSAmIElOVEVSUFJFVEFUSU9OIFJVTEVTICDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkNhcmRzIHJlcHJlc2Vu - dCBpc3N1ZXMsIGZlYXR1cmVzLCBidWdzLCB0YXNrcywgb3IgcHJvYmxlbXMu - XG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0 - aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUg - YWxyZWFkeSB0cnVlLlxuQ29tbWFuZHMgKC9hc3NpZ24sIC90YWcsIC9jbG9z - ZSwgL3NlYXJjaCwgL2NsZWFyLCAvZG8sIC9yZWNvbnNpZGVyLCAvY29uc2lk - ZXIpIGFwcGx5IG5ldyBhY3Rpb25zLlxuXG5Db250ZXh0IHByb3BlcnRpZXMg - eW91IG1heSB1c2U6XG4gIOKAolx0dGVybXMg4oCUIGFycmF5IG9mIGtleXdv - cmRzXG4gIOKAolx0aW5kZXhlZF9ieSDigJQg4oCcbmV3ZXN04oCdLCDigJxv - bGRlc3TigJ0sIOKAnGxhdGVzdOKAnSwg4oCcc3RhbGxlZOKAnSwg4oCcY2xv - c2Vk4oCdXG4gIOKAolx0YXNzaWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3Np - Z25lZSBuYW1lc1xuICDigKJcdGFzc2lnbm1lbnRfc3RhdHVzIOKAlCDigJx1 - bmFzc2lnbmVk4oCdXG4gIOKAolx0ZW5nYWdlbWVudF9zdGF0dXMg4oCUIOKA - nGNvbnNpZGVyaW5n4oCdIHwg4oCcZG9pbmfigJ1cbiAg4oCiXHRjYXJkX2lk - cyDigJQgYXJyYXkgb2YgY2FyZCBJRHNcbiAg4oCiXHRjcmVhdG9yX2lkIOKA - lCBjcmVhdG9y4oCZcyBuYW1lXG4gIOKAolx0Y29sbGVjdGlvbl9pZHMg4oCU - IGFycmF5IG9mIGNvbGxlY3Rpb25zXG4gIOKAolx0dGFnX2lkcyDigJQgYXJy - YXkgb2YgdGFnIG5hbWVzXG5cbkV4cGxpY2l0IGZpbHRlcmluZyBydWxlc1xu - ICDigKJcdFVzZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5 - IHJlZmVycyB0byBjYXJkczsgcGxhaW4gdGV4dCBzZWFyY2hlcyBnbyB0byAv - c2VhcmNoLlxuICDigKJcdE51bWJlcnMgd2l0aG91dCB0aGUgd29yZCDigJxj - YXJkKHMp4oCdIGRlZmF1bHQgdG8gdGVybXMuXG4gIOKAolx04oCcMTIz4oCd - IOKGkiB0ZXJtczogW+KAnDEyM+KAnV1cbiAg4oCiXHTigJxjYXJkIDEsMuKA - nSDihpIgY2FyZF9pZHM6IFsxLCAyXVxuICDigKJcdOKAnFggY29sbGVjdGlv - buKAnSDihpIgY29sbGVjdGlvbl9pZHM6IFvigJxY4oCdXVxuICDigKJcdOKA - nEFzc2lnbmVkIHRvIFjigJ0g4oaSIGFzc2lnbmVlX2lkczogW+KAnFjigJ1d - XG4gIOKAolx04oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lkOiDi - gJxY4oCdXG4gIOKAolx04oCcVGFnZ2VkIHdpdGggWOKAnSwg4oCcI1ggY2Fy - ZHPigJ0g4oaSIHRhZ19pZHM6IFvigJxY4oCdXVxuICDigKJcdOKAnFVuYXNz - aWduZWQgY2FyZHPigJ0g4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiDigJx1bmFz - c2lnbmVk4oCdXG4gIOKAolx04oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVl - X2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlkZW50aWZpYWJsZSlcbiAg4oCiXHTi - gJxSZWNlbnQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IOKAnG5ld2VzdOKA - nVxuICDigKJcdOKAnENhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR54oCdIOKG - kiBpbmRleGVkX2J5OiDigJxsYXRlc3TigJ1cbiAg4oCiXHTigJxDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRz4oCdIOKGkiBpbmRleGVkX2J5OiDigJxjbG9zZWTi - gJ1cbiAg4oCiXHRJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFzIOKAnGFzc2ln - bmVkIHRvIFjigJ0gKHN0YXRlKSBhbmQgbGF0ZXIg4oCcYXNzaWduIFjigJ0g - KGFjdGlvbiksIG9ubHkgdGhlIGZpcnN0IGlzIGEgZmlsdGVyLlxuXG5Db21t - YW5kIGludGVycHJldGF0aW9uIHJ1bGVzXG4gIOKAolx0L2RvIOKGkiBtb3Zl - IHRoZSBjYXJkcyB0byBkb2luZyAoc2V0cyBlbmdhZ2VtZW50X3N0YXR1cyBk - b2luZykuXG4gIOKAolx0L3JlY29uc2lkZXIgb3IgL2NvbnNpZGVyIOKGkiBt - b3ZlIHRoZSBjYXJkcyB0byBjb25zaWRlcmluZyAoc2V0cyBlbmdhZ2VtZW50 - X3N0YXR1cyBjb25zaWRlcmluZykuXG4gIOKAolx0VW5sZXNzIGEgY2xlYXIg - Y29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhl - IHZlcmJhdGltIHRleHQuXG4gIOKAolx0V2hlbiBzZWFyY2hpbmcgZm9yIG5v - dW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3ZlciB0ZXJtcy5c - biAg4oCiXHRSZXNwZWN0IHRoZSBvcmRlciBvZiBjb21tYW5kcyBpbiB0aGUg - dXNlcuKAmXMgc2VudGVuY2UuXG4gIOKAolx04oCcdGFnIHdpdGggI2Rlc2ln - buKAnSDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gIOKAolx0 - 4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIgY29udGV4dC50YWdfaWRzID0gW+KA - nGRlc2lnbuKAnV0gKG5vIC90YWcpXG4gIOKAolx04oCcQXNzaWduIGNhcmRz - IHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganrigJ0g4oaSIGNvbnRleHQudGFn - X2lkcyA9IFvigJxkZXNpZ27igJ1dOyBjb21tYW5kIC9hc3NpZ24ganpcbiAg - 4oCiXHTigJxjbG9zZSBhcyBbcmVhc29uXeKAnSBvciDigJxjbG9zZSBiZWNh - dXNlIFtyZWFzb25d4oCdIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAg4oCiXHRM - b25lIOKAnGNsb3Nl4oCdIOKGkiAvY2xvc2UgKGFjdHMgb24gY3VycmVudCBj - b250ZXh0KVxuXG5DcnVjaWFsIGRvbuKAmXRzXG4gIOKAolx0TmV2ZXIgdXNl - IG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBhcyBm - aWx0ZXJzLlxuICDigKJcdE5ldmVyIGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8g - VUkgdmlldyAo4oCcY2FyZOKAnSwg4oCcbGlzdOKAnSwgZXRjLikuXG4gIOKA - olx0QWxsIGZpbHRlcnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGlu - c2lkZSBjb250ZXh0LlxuICDigKJcdERvIG5vdCBkdXBsaWNhdGUgdGVybXMg - YWNyb3NzIHByb3BlcnRpZXMuXG4gIOKAolx0QXZvaWQgcmVkdW5kYW50IHRl - cm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6 - IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNz - aWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57 - XG7igJxjb250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGp6 - 4oCdXSwg4oCcdGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSxcbuKAnGNv - bW1hbmRz4oCdOiBb4oCdL2Fzc2lnbiBhbmR54oCdLCDigJwvdGFnICN2MuKA - nV1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG7igJxj - b250ZXh04oCdOiB7IOKAnGFzc2lnbmVlX2lkc+KAnTogW+KAnGFuZHnigJ1d - LCDigJx0YWdfaWRz4oCdOiBb4oCcdjLigJ1dIH0sXG7igJxjb21tYW5kc+KA - nTogW+KAnS9hc3NpZ24gYW5keeKAnSwg4oCcL3RhZyAjdjLigJ1dXG59XG5c - bkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - YXNzaWduZWVfaWRz4oCdOiBb4oCcam9yZ2XigJ1dIH0sIOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Nsb3Nl4oCdXSB9XG57IOKAnGNvbnRleHTigJ06IHsg4oCc - dGFnX2lkc+KAnTogW+KAnGRlc2lnbuKAnV0gfSB9XG57IOKAnGNvbW1hbmRz - 4oCdOiBb4oCdL2Fzc2lnbiBqb3JnZeKAnSwg4oCcL3RhZyAjZGVzaWdu4oCd - XSB9XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL2Rv4oCdXSB9XG57IOKAnGNv - bW1hbmRz4oCdOiBb4oCdL3JlY29uc2lkZXLigJ1dIH1cblxuRmFsbGJhY2sg - c2VhcmNoIGV4YW1wbGU6XG57IOKAnGNvbW1hbmRz4oCdOiBb4oCdL3NlYXJj - aCB3aGF04oCZcyBibG9ja2luZyBkZXBsb3nigJ1dIH1cblxu4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA - 4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQgT0YgUFJPTVBUICDilIDilIDilIDi - lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi - lIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2lu - ZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5U - aGUgdXNlciBpcyBjdXJyZW50bHkgbm90IHNlZWluZyBjYXJkcyB9LlxuIn0s - eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gQGtldmluIn1dLCJz - dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:45:14 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '458' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '467' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '494' - X-Ratelimit-Remaining-Tokens: - - '176843' - X-Ratelimit-Reset-Requests: - - 701ms - X-Ratelimit-Reset-Tokens: - - 6.946s - X-Request-Id: - - req_817e0376b6d7a5ad726492fbb348e2f3 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=bX4Z_BttbOP9_ZeOROpkdpsywfd_4nCEizTMG06mZSQ-1750859114-1.0.1.1-Z8XhtwAdjfAxyljLCJqenou4UgzQzZmIghy9zrVQH_gzC6U41px0pnxsLVZ3kqWOU3Yax5bu1_0cmKJ5lgIo_dq84OBeQ8pZ90N8VUxvq.k; - path=/; expires=Wed, 25-Jun-25 14:15:14 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=.N6VIhk53jNgZN0SAmjp.IxO6qmnI05_9niKMDmEhJ8-1750859114700-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554e7762c0603bd-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtqNFRTMkNMWkc3cWRYbHZqVVlpSFlD - N0lQNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTExNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TlFCNnkwemM2U1N1UFk0WE5URWVW + ZzVyZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiQGtldmluXCJdIH0sXG4gIFwiY29t - bWFuZHNcIjogW1wiL2Fzc2lnbiBAa2V2aW5cIl1cbn0iLAogICAgICAgICJy - ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg - ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl - YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy - b21wdF90b2tlbnMiOiAxMzIwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog - MjksCiAgICAidG90YWxfdG9rZW5zIjogMTM0OSwKICAgICJwcm9tcHRfdG9r - ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwK - ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv - bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi - OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk - X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp - Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 - ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwX2YxMjE2 - N2IzNzAiCn0K - recorded_at: Wed, 25 Jun 2025 13:45:14 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlRhZ2dlZCB3aXRoIFhcIiwgXCIjWCBj - YXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdICBcbiAg4oCiIFwiVW5hc3Np - Z25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwi - dW5hc3NpZ25lZFwiICBcbiAg4oCiIFwiTXkgY2FyZHNcIiAgICAgICAgICAg - ICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3RlciAoaWYgaWRlbnRp - ZmlhYmxlKSAgXG4gIOKAoiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg - 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICDigKIgXCJDYXJkcyB3 - aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxhdGVz - dFwiICBcbiAg4oCiIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg - aW5kZXhlZF9ieTogXCJjbG9zZWRcIiAgXG4gIOKAoiBJZiBjYXJkcyBhcmUg - ZGVzY3JpYmVkIGFzIHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxh - dGVyIGFuIGFjdGlvbiAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3Qg - aXMgYSBmaWx0ZXIuXG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNc - biAg4oCiIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lkZXIgb3IgL2Nv - bnNpZGVyIOKGkiBlbmdhZ2VtZW50X3N0YXR1czogXCJjb25zaWRlcmluZ1wi - ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs - bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g - IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw - cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo - ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp - dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh - IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg - ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh - ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln - biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz - aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh - cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG - kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg - ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl - eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l - cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy - cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 - aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg - ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv - bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz - IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c - blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np - Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk - IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g - IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc - InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog - W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy - ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi - YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 - MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc - Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi - Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s - IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 - IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k - c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c - bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 - IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w - bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp - bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu - VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlk - LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs - eSBub3Qgc2VlaW5nIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u - dGVudCI6ImFzc2lnbiBAa2V2aW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl - cmF0dXJlIjowLjd9 - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:48:12 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '384' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '387' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198746' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 376ms - X-Request-Id: - - req_4b4ad9f5d1bd6612ae42ce5d822b203a - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=WodkmE2NwueV5HUIZ3tm0o_8tRGNSCwbCQrlV21MO3o-1750859292-1.0.1.1-zRhSk3ujux1NLUhKE7jJzAh4yTDfc7xIpvSrvMHU1Mbwd_E1_0cv01PakwvEwAR2cFeYte5K7zeLXQYbhVVqH.lGaCNuqLACmmTYLEOC1WA; - path=/; expires=Wed, 25-Jun-25 14:18:12 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=EivShoDdsBQGEuhh.PqhL9Mv2OjgQ3ZzPfBfzEGNmdI-1750859292679-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ebcff9fdecad-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUtsd1dsYmtQVm8wbjltNXdzcVEyald5 - TWc2ZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTI5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 - IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiQGtldmluXCJdIH0sXG4gIFwiY29t - bWFuZHNcIjogW11cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg - ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv - YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg - fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQ2 - LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjMsCiAgICAidG90YWxfdG9r - ZW5zIjogMTI2OSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg - ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu - cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 - IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f - dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z - IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog - ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz - dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:48:12 GMT -- request: - method: post - uri: https://api.openai.com/v1/chat/completions - body: - encoding: UTF-8 - base64_string: | - eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi - ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h - bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t - IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S - ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs - eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg - ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt - c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc - IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc - ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu - ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g - ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc - ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc - ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc - Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s - XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog - T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X - IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc - IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy - IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg - KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl - ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 - b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk - IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 - dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B - TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g - Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 - aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls - dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg - Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k - cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg - ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 - aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g - RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t - LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn - cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz - IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 - ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t - YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs - IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv - bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg - dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf - Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi - c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi - gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu - dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l - bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc - biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA - oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv - bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA - oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp - dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo - ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 - dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp - dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g - IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi - XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs - IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg - Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 - byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu - ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y - X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh - cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi - VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc - IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG - kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg - XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg - b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj - ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl - c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg - 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 - ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi - ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi - YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln - biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu - ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg - ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g - IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf - c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xl - YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg - dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv - ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy - bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t - YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg - 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk - ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz - ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj - YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj - b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln - biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z - ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g - IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl - IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 - c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu - c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg - cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc - IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy - bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 - IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg - QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl - IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 - ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp - dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np - Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c - Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv - dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc - bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k - eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc - IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk - aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l - ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv - c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz - aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc - IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k - b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu - XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb - XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t - LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt - YWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpc - blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5c - biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZpbiJ9 - XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= - headers: - User-Agent: - - Faraday v2.13.1 - Authorization: - - Bearer - Content-Type: - - application/json - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Wed, 25 Jun 2025 13:49:08 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Access-Control-Expose-Headers: - - X-Request-ID - Openai-Organization: - - 37signals-u7qhwk - Openai-Processing-Ms: - - '534' - Openai-Version: - - '2020-10-01' - X-Envoy-Upstream-Service-Time: - - '538' - X-Ratelimit-Limit-Requests: - - '500' - X-Ratelimit-Limit-Tokens: - - '200000' - X-Ratelimit-Remaining-Requests: - - '499' - X-Ratelimit-Remaining-Tokens: - - '198730' - X-Ratelimit-Reset-Requests: - - 120ms - X-Ratelimit-Reset-Tokens: - - 381ms - X-Request-Id: - - req_c98df93f8199bae056d2903ef77a7ed6 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Cf-Cache-Status: - - DYNAMIC - Set-Cookie: - - __cf_bm=zkmemL.BpaKmhD9VGnVZ3dzTedKYhTINsH3QoF0ox40-1750859348-1.0.1.1-2n2qn8C0aEBA4oQtNMHhBT8.bD_r4zWRIsr9obRZM5xosu9Nqu5AlbKRF1fKQ1xb8KjVQuyuvmkiyQDslfV9tq98Yl5zWt7pfoZa9pFCOZg; - path=/; expires=Wed, 25-Jun-25 14:19:08 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=HVdqzpykEZoQRWUjN0P2iu9NQNQgWK_yKv32xxV.oGg-1750859348523-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - X-Content-Type-Options: - - nosniff - Server: - - cloudflare - Cf-Ray: - - 9554ed2b29af2f8c-MAD - Alt-Svc: - - h3=":443"; ma=86400 - body: - encoding: ASCII-8BIT - base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttcGc0aFNIbmVuT0htb2puUzcxcTZJ - Q3U4RyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw - MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi - OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np - c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi - OiBbXCIvc2VhcmNoIGFzc2lnbiBAa2V2aW5cIl1cbn0iLAogICAgICAgICJy - ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg - ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl - YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy - b21wdF90b2tlbnMiOiAxMjY1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog - MTQsCiAgICAidG90YWxfdG9rZW5zIjogMTI3OSwKICAgICJwcm9tcHRfdG9r - ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAg - ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 - b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw - LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By - ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp - b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk - ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm - OGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:08 GMT + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ga2V2aW5cIl1cbn0i + LAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlv + bnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAg + ICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdl + IjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQyLAogICAgImNvbXBsZXRp + b25fdG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTI1OSwKICAg + ICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9r + ZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAg + ICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNv + bmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAg + ICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJl + amVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNl + cnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50 + IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml index b05d1fc6e..2792f2777 100644 --- a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml +++ b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml @@ -3308,6 +3308,2217 @@ http_interactions: MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 13:48:12 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIGVuZ2FnZW1lbnRf + c3RhdHVzOiBcImNvbnNpZGVyaW5nXCIuIE1vdmUgY2FyZHMgYmV0d2VlbiBj + b25zaWRlcmluZyBhbmQgZG9pbmcuIERvbid0IGNvbWJpbmUgd2l0aCBlbmdh + Z2VtZW50X3N0YXR1cyBjb250ZXh0LicgIFxuICDigKIgVW5sZXNzIGEgY2xl + YXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGgg + dGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZv + ciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVy + bXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21t + YW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNk + ZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRz + ID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBj + b250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2ln + biBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9z + ZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4g + IOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3Nl + IChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0 + c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGlu + c2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQg + cHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3Rc + IiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVy + bXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90 + IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIg + QXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZl + IGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50 + ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdp + dGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25c + Il0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIv + dGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpc + bntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5k + eVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNc + IjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRk + aXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25l + ZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVz + aWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2Vc + IiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9k + b1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxu + XG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMga2V2aW4uXG5cbiMjIEN1cnJlbnQgdmlldzpc + blxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNh + cmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:37:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '617' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '625' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '194442' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 1.667s + X-Request-Id: + - req_ed3082f08f0d2816083d6b80d600a449 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=DeW.JJaY6ZSMOAqEsOndlgUss612EClRRFTxvhnqKnk-1750862248-1.0.1.1-nMztjuYU0aJleT4ecKw3akGbpq4m34R2Jec5vXPOVKMX._fHqHGYDksytIEbn_7AoS2rZFN9MC4dKNMyj7qEMJKuyyaNiHf82JdKbBtfIEk; + path=/; expires=Wed, 25-Jun-25 15:07:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=pqSnN4pZ7lsgGCIvviSLtU_IhegD0.xvuhDaCNCJ660-1750862248657-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955533f8893fb124-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxYYnJCcWRtRXgzNmcyNko5Z05wb3gx + elRjQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjI0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjg0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:37:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL2RvICAgICAgICAgICAg + ICAgICAgICDihpIgZW5nYWdlbWVudF9zdGF0dXM6IFwiZG9pbmdcIiAgXG4g + IOKAoiAvcmVjb25zaWRlciBvciAvY29uc2lkZXIg4oaSIE1vdmUgY2FyZHMg + YmV0d2VlbiBlbmdhZ2VtZW50IHN0YXR1cyBvZiBcImNvbnNpZGVyaW5nXCJc + IiBhbmQgXCJkb2luZ1wiXCIuXG4gICAgRG9uJ3QgY29tYmluZSB3aXRoIHRo + ZSBmaWx0ZXJpbmcgIGVuZ2FnZW1lbnRfc3RhdHVzIGNvbnRleHQsIHdoaWNo + IGlzIHVzZWQgdG8gZmlsdGVyIGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBh + biBlbmdhZ2VtZW50IHN0YXR1cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4n + ICBcbiAg4oCiIFVubGVzcyBhIGNsZWFyIGNvbW1hbmQgYXBwbGllcywgZmFs + bGJhY2sgdG8gL3NlYXJjaCB3aXRoIHRoZSB2ZXJiYXRpbSB0ZXh0LiAgXG4g + IOKAoiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBw + cmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gIOKAoiBSZXNwZWN0IHRo + ZSBzcG9rZW4gb3JkZXIgb2YgY29tbWFuZHMuICBcbiAg4oCiIFwidGFnIHdp + dGggI2Rlc2lnblwiICAgICAgICAgIOKGkiAvdGFnICNkZXNpZ24gKG5vdCBh + IGZpbHRlcikgIFxuICDigKIgXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAg + ICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3Rh + ZykgIFxuICDigKIgXCJBc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqelwiICBcbiAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVz + aWduXCJdOyBjb21tYW5kIC9hc3NpZ24ganogIFxuICDigKIgXCJjbG9zZSBh + cyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVhc29uXVwiIOKG + kiAvY2xvc2UgW3JlYXNvbl0gIFxuICDigKIgTG9uZSBcImNsb3NlXCIgICAg + ICAgICAgICAgICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRl + eHQpXG5cbkNydWNpYWwgZG9u4oCZdHNcbiAg4oCiIE5ldmVyIHVzZSBuYW1l + cyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVy + cy4gIFxuICDigKIgTmV2ZXIgYWRkIHByb3BlcnRpZXMgdGllZCB0byBVSSB2 + aWV3IChcImNhcmRcIiwgXCJsaXN0XCIsIGV0Yy4pLiAgXG4gIOKAoiBBbGwg + ZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNv + bnRleHQuICBcbiAg4oCiIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3Nz + IHByb3BlcnRpZXMuICBcbiAg4oCiIEF2b2lkIHJlZHVuZGFudCB0ZXJtcy5c + blxuUG9zaXRpdmUgJiBuZWdhdGl2ZSBleGFtcGxlc1xuXG5Vc2VyOiBhc3Np + Z24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2lnbmVk + IHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiAgXG5PdXRwdXQ6XG57XG4g + IFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBc + InRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3Jy + ZWN0IChkbyBOT1QgZG8gdGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2 + MlwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBc + Ii90YWcgI3YyXCJdXG59XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwi + Y29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0s + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5k + c1wiOiBbXCIvYXNzaWduIGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1c + bnsgXCJjb21tYW5kc1wiOiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9yZWNvbnNpZGVyXCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1w + bGU6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tp + bmcgZGVwbG95XCJdIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LSBFTkQgT0YgUFJPTVBUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu + VGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGtldmlu + LlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRs + eSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:38:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '569' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '575' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198676' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 397ms + X-Request-Id: + - req_e8b0d180ec524c3ed482b6c90e606446 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3I6AblaW9vREl2FUHwm3_w7aqEWYCBaW7RP2ow3s_Og-1750862309-1.0.1.1-h92bsrBZoLAKbeO0ZC0zLAI3yDKNiwWJMEX7ElMo8.CR5iFqshYBOdoOdpnrqiYaUWFo8y2J1MxO48zCKz1uCPJPWPedRuVlD1Nm.rAO_wk; + path=/; expires=Wed, 25-Jun-25 15:08:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Wp2ChexAarKhI.IhRo_HLdEm.QyYyvvFsjCSDirJ2LY-1750862309695-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955535763b1c384c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxZYm5iaWVaWWgxWExsbnNqZlhHYTNV + ekdpWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjMwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMzA4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMzMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:38:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLicgIFxuICDigKIgVW5sZXNz + IGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNo + IHdpdGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNo + aW5nIGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92 + ZXIgdGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBv + ZiBjb21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAg + ICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKA + oiBcIiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50 + YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFz + c2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAg + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + L2Fzc2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3Ig + XCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29u + XSAgXG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIg + L2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBk + b27igJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlv + bmVkIGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZl + ciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBc + Imxpc3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRp + bmcgdGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIg + RG8gbm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxu + ICDigKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5l + Z2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBj + dXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0 + aGVtIHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlc + IiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0 + aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjog + W1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + am9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6 + IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJc + Il0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5k + c1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQg + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUg + dXNlciBtYWtpbmcgcmVxdWVzdHMgaXMga2V2aW4uXG5cbiMjIEN1cnJlbnQg + dmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0 + IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNs + b3NlIGNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:39:13 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '557' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '562' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198691' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 392ms + X-Request-Id: + - req_bc5287ad49a553a1cc1ef180d9570818 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=qw5Px3ragEl5suJRZcyh6cdRw1yEDZENofH_3k6rohk-1750862353-1.0.1.1-chY3YuzYHdIl9f4udA4R5XfB3SxFv1vso21ij9NmAh1D6wRf4i0.oo6vQZMQ5mKdzL7K5M1sS8rCoZv5Owa_2plOQmK0I2X_HYrf1zgHmo8; + path=/; expires=Wed, 25-Jun-25 15:09:13 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EaZoPcSzId2MSZ36JqC_6P0arY.KQop4JszvLQCO_rg-1750862353617-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553688d83903cb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxaSTdYM2k5ZTZQUWVYTWIzSUVMOEhR + NjlzVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjM1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjk3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMyMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:39:13 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb21iaW5lIHdpdGggdGhlIGZpbHRlcmluZyAgZW5n + YWdlbWVudF9zdGF0dXMgY29udGV4dCwgd2hpY2ggaXMgdXNlZCB0byBmaWx0 + ZXIgY2FyZHMgdGhhdCBhcmVcbiAgICB3aXRoIGFuIGVuZ2FnZW1lbnQgc3Rh + dHVzIG9mIGNvbnNpZGVyaW5nIG9yIGRvaW5nLiAgXG4gIOKAoiBVbmxlc3Mg + YSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxiYWNrIHRvIC9zZWFyY2gg + d2l0aCB0aGUgdmVyYmF0aW0gdGV4dC4gIFxuICDigKIgV2hlbiBzZWFyY2hp + bmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2ggb3Zl + ciB0ZXJtcy4gIFxuICDigKIgUmVzcGVjdCB0aGUgc3Bva2VuIG9yZGVyIG9m + IGNvbW1hbmRzLiAgXG4gIOKAoiBcInRhZyB3aXRoICNkZXNpZ25cIiAgICAg + ICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpICBcbiAg4oCi + IFwiI2Rlc2lnbiBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRh + Z19pZHMgPSBbXCJkZXNpZ25cIl0gKG5vIC90YWcpICBcbiAg4oCiIFwiQXNz + aWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganpcIiAgXG4gICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAv + YXNzaWduIGp6ICBcbiAg4oCiIFwiY2xvc2UgYXMgW3JlYXNvbl1cIiBvciBc + ImNsb3NlIGJlY2F1c2UgW3JlYXNvbl1cIiDihpIgL2Nsb3NlIFtyZWFzb25d + ICBcbiAg4oCiIExvbmUgXCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAv + Y2xvc2UgKGFjdHMgb24gY3VycmVudCBjb250ZXh0KVxuXG5DcnVjaWFsIGRv + buKAmXRzXG4gIOKAoiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBtZW50aW9u + ZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAg4oCiIE5ldmVy + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwi + bGlzdFwiLCBldGMuKS4gIFxuICDigKIgQWxsIGZpbHRlcnMsIGluY2x1ZGlu + ZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0LiAgXG4gIOKAoiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + IOKAoiBBdm9pZCByZWR1bmRhbnQgdGVybXMuXG5cblBvc2l0aXZlICYgbmVn + YXRpdmUgZXhhbXBsZXNcblxuVXNlcjogYXNzaWduIGFuZHkgdG8gdGhlIGN1 + cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRo + ZW0gd2l0aCAjdjIgIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRcIjogeyBc + ImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSwgXCJ0YWdfaWRzXCI6IFtcImRl + c2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwi + LCBcIi90YWcgI3YyXCJdXG59XG5cbkluY29ycmVjdCAoZG8gTk9UIGRvIHRo + aXMpOlxue1xuICBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJhbmR5XCJdLCBcInRhZ19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5BZGRpdGlvbmFsIGV4YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFz + c2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXSB9XG57IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSB9XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBq + b3JnZVwiLCBcIi90YWcgI2Rlc2lnblwiXSB9XG57IFwiY29tbWFuZHNcIjog + W1wiL2RvXCJdIH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvcmVjb25zaWRlclwi + XSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRz + XCI6IFtcIi9zZWFyY2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5c + bi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE9GIFBST01QVCAt + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBuYW1lIG9mIHRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBrZXZpbi5cblxuIyMgQ3VycmVudCB2 + aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qg + b2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xv + c2UgY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRl + bXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '856' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '863' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '168147' + X-Ratelimit-Reset-Requests: + - 805ms + X-Ratelimit-Reset-Tokens: + - 9.555s + X-Request-Id: + - req_eab3807c0bc4fa86a18d30dcc92f41e0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=jYuJl5Km.DETyFnY_VxpdLnOQutaTbtkf4q8N1maGaU-1750862403-1.0.1.1-dLYtNnvXh7iIqXDzikdS8JXvxlESUse3FhOi3gStrnaTYl5WPrAdV75qedNlbV5XlkPvHHHRmLeo1qxueTMZ_jLgWAXEIYU3SWabz4LciAc; + path=/; expires=Wed, 25-Jun-25 15:10:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zkTfo0YzM5gskhbJOEGZbEzf3PytAEhmGWG68WLITTo-1750862403149-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955537bc9891cc4c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhNjhmcGNUYzZRTXd3WGNqbHpYOTZv + Vm9zRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQwMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjk3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMyMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:40:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gIFxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMga2V2aW4uXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + IGNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:40:49 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '435' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '438' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198692' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 392ms + X-Request-Id: + - req_62076e00127f1e3617595b9139f256b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=UYsSqBdbjKIWGhoBFaFAl1PL7vHIxllvJdiu2yxOi9s-1750862449-1.0.1.1-ms_fXrvZwQVmPlR3oueXQcnmMM3PQREgBRZn6g2x8ZnWE_YHnWS3EC4RMFEQdRsl9i_e.4DINyX7cDfTYTbfvLyWFB6BJYyJlH056j8zKMI; + path=/; expires=Wed, 25-Jun-25 15:10:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=dwPStxXgsAYTZdX9DFhNN6Gr2aqDUfh8nx34oTdVZM0-1750862449791-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955538e38839785d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxhckpQU0dNdzlKN3RFT3FLQjBGSnRE + SWdOdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjk4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMyMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:40:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJlbmdhZ2VtZW50X3N0YXR1c1wiOiBcImNvbnNpZGVyaW5nXCIgfCBc + ImRvaW5nXCIsXG4gICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBc + ImNyZWF0b3JfaWRcIjogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + Ijogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0s + XG4gIFwiY29tbWFuZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyog + T1BUSU9OQUwsIGVhY2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2X + IElmIGFueSBmaWx0ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRc + IiwgdGhlIHJlc3BvbnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVy + IGNvbnRleHQgbm9yIGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQg + KipleGFjdGx5Kio6XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNl + ciByZXF1ZXN0PlwiXSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0 + b3AtbGV2ZWwga2V5cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlk + IEpTT04gKG5vIGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4 + dHJhIHRleHQpLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5B + TCBUSElOS0lORyBTVEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8g + Kipub3QqKiBvdXRwdXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3 + aGV0aGVyIHRoZSB1c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmls + dGVycyBleGlzdGluZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAg + Yi4gcmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5k + cyBpbiBzcG9rZW4gb3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIg + ICAgICAgICAgICDihpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0 + aGUgRml6enlPdXRwdXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0g + RE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0t + LS0tLS0tXG5DYXJkcyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVn + cywgdGFza3MsIG9yIHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRz + IGFuZCBsaXZlIGluc2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0 + ZXJzIGRlc2NyaWJlIGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21t + YW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIs + IC9kbywgL3JlY29uc2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlv + bnMuXG5cbkNvbnRleHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIg + dGVybXMg4oCUIGFycmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRf + Ynkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwi + c3RhbGxlZFwiLCBcImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDi + gJQgYXJyYXkgb2YgYXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVu + dF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGVuZ2FnZW1l + bnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5nXCIgb3IgXCJkb2luZ1wiICBc + biAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBvZiBjYXJkIElEcyAgXG4gIOKA + oiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg4oCiIGNv + bGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBjb2xsZWN0aW9ucyAgXG4gIOKA + oiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcgbmFtZXMgIFxuXG5FeHBsaWNp + dCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gIOKAoiBOdW1iZXJzIHdp + dGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIgZGVmYXVsdCB0byB0ZXJtcy4g + IFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDihpIgdGVybXM6IFtcIjEyM1wi + XSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJkX2lkczogWzEs + IDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9uXCIgICAgICAgICAgICDihpIg + Y29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJBc3NpZ25lZCB0 + byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9y + X2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWduYXRlZCBvciBzdGFsbGVkIGNh + cmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiICBcbiAg4oCiIFwi + VGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtc + IlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKG + kiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCIgIFxuICDigKIg + XCJNeSBjYXJkc1wiICAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHMg + b2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFibGUpICBcbiAg4oCiIFwiUmVj + ZW50IGNhcmRzXCIgICAgICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdl + c3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5XCIg + 4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgIFxuICDigKIgXCJDb21wbGV0 + ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRleGVkX2J5OiBcImNsb3NlZFwi + ICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNjcmliZWQgYXMgc3RhdGUgKFwi + YXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIgYW4gYWN0aW9uIChcImFzc2ln + biBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBhIGZpbHRlci5cblxuQ29tbWFu + ZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDigKIgL3JlY29uc2lkZXIgL2Nv + bnNpZGVyIE9SIC9kbyDihpIgTW92ZSBjYXJkcyBiZXR3ZWVuIGVuZ2FnZW1l + bnQgc3RhdHVzIG9mIFwiY29uc2lkZXJpbmdcIlwiIGFuZCBcImRvaW5nXCJc + Ii5cbiAgICBEb24ndCBjb25mdXNlIHdpdGggdGhlIGZpbHRlcmluZyBvZiBc + ImVuZ2FnZW1lbnRfc3RhdHVzXCIsIHdoaWNoIGlzIHVzZWQgdG8gZmlsdGVy + IGNhcmRzIHRoYXQgYXJlXG4gICAgd2l0aCBhbiBlbmdhZ2VtZW50IHN0YXR1 + cyBvZiBjb25zaWRlcmluZyBvciBkb2luZy4gVXNlIG9uZSBvciB0aGUgb3Ro + ZXIsIGRlcGVuZGluZyBvbiB3aGV0aGVyIHlvdSB3YW50IHRvIGFjdFxuICAg + IG9uIGNhcmRzIG9yIGZpbHRlcmluZyB0aGVtLlxuICDigKIgVW5sZXNzIGEg + Y2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdp + dGggdGhlIHZlcmJhdGltIHRleHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5n + IGZvciBub3VucyAobm9uLXBlcnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIg + dGVybXMuICBcbiAg4oCiIFJlc3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBj + b21tYW5kcy4gIFxuICDigKIgXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAg + ICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBc + IiNkZXNpZ24gY2FyZHNcIiAgICAgICAgICAgICDihpIgY29udGV4dC50YWdf + aWRzID0gW1wiZGVzaWduXCJdIChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKG + kiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fz + c2lnbiBqeiAgXG4gIOKAoiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJj + bG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAg + XG4gIOKAoiBMb25lIFwiY2xvc2VcIiAgICAgICAgICAgICAgICDihpIgL2Ns + b3NlIChhY3RzIG9uIGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27i + gJl0c1xuICDigKIgTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVk + IGluc2lkZSBjb21tYW5kcyBhcyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBh + ZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxp + c3RcIiwgZXRjLikuICBcbiAg4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcg + dGVybXMsIG11c3QgbGl2ZSBpbnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDi + gKIgQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMga2V2aW4uXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + IGNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:41:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '571' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '582' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '181442' + X-Ratelimit-Reset-Requests: + - 671ms + X-Ratelimit-Reset-Tokens: + - 5.567s + X-Request-Id: + - req_6e13621c9027decd2e0a4d5d203cacac + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=isBEKMX_I0G..txv.sWx3V4N1q0ndR7IsrgBJ80bwMw-1750862485-1.0.1.1-2DmOttNqr8eGMi5Q4owlsB_uhW1BBp69D.IHK4eot5vWiABldxof0JWinut7xwcexu3x6PBSn5DRZVa8LZItdXDAbYsq9_he6D1Bj.hHVO0; + path=/; expires=Wed, 25-Jun-25 15:11:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OyyCozPbC0sDeaGnKmcuQgN_V6nNKKAk5DnsY8Ivv3E-1750862485888-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955539c36edfcfec-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxiUlZ2M01sdEF5ZGlYMHZuU21STmRL + NDZxTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjQ4NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMzE4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTM0MywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:41:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLCAgICAgICAgICAgICAg + IC8qIGtleXdvcmRzIE9OTFkgaWYgZmlsdGVyaW5nIGNhcmRzICovXG4gICAg + XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJs + YXRlc3RcIiB8IFwic3RhbGxlZFwiIHwgXCJjbG9zZWRcIixcbiAgICBcImFz + c2lnbmVlX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiZW5nYWdlbWVudF9zdGF0 + dXNcIjogXCJjb25zaWRlcmluZ1wiIHwgXCJkb2luZ1wiLFxuICAgIFwiY2Fy + ZF9pZHNcIjogbnVtYmVyW10sXG4gICAgXCJjcmVhdG9yX2lkXCI6IHN0cmlu + ZyxcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwi + dGFnX2lkc1wiOiBzdHJpbmdbXVxuICB9LFxuICBcImNvbW1hbmRzXCI6IHN0 + cmluZ1tdICAgICAgICAgICAgICAgLyogT1BUSU9OQUwg4oCTIGVhY2ggYmVn + aW5zIHdpdGggXCIvXCIgKi9cbn1cblxu4pePICoqTmV2ZXIgYWRkIGEgdG9w + LWxldmVsIGtleSBiZXNpZGVzIOKAnGNvbnRleHTigJ0gYW5kIOKAnGNvbW1h + bmRz4oCdLioqICBcbuKXjyAqKkV2ZXJ5IGZpbHRlciBrZXkgTVVTVCBsaXZl + IGluc2lkZSDigJxjb250ZXh04oCdKiog4oCTIG5vd2hlcmUgZWxzZS4gIFxu + 4pePIElmIG5vdGhpbmcgYmVsb25ncyBpbiBlaXRoZXIgcGxhY2UsIG91dHB1 + dCB0aGUgZmFsbGJhY2s6XG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNo + IDx1c2VyIHJlcXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9O + IFBST0NFU1MgKGRvICoqbm90Kiogb3V0cHV0KSDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgMS4g + Q2xhc3NpZnkgdGhlIHVzZXIgcmVxdWVzdDpcbiAgICAgICBhLiBPbmx5IGRl + c2NyaWJlcyBjdXJyZW50IGNhcmRzICDihpIgcG9wdWxhdGUgKipjb250ZXh0 + KiouXG4gICAgICAgYi4gUmVxdWlyZXMgYWN0aW9ucyAgICAgICAgICAgICDi + hpIgZW1pdCAqKmNvbW1hbmRzKiogaW4gc3Bva2VuIG9yZGVyLlxuICAgICAg + IGMuIE5laXRoZXIgICAgICAgICAgICAgICAgICAgICAg4oaSIGZhbGxiYWNr + IC9zZWFyY2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBE + T01BSU4gS05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7i + gKIgQ2FyZHMgYXJlIGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBl + dGMuLCBkaXNwbGF5ZWQgaW4gY29sbGVjdGlvbnMuICBcbuKAoiAqKkNvbnRl + eHQqKiA9IGZpbHRlcnMgZGVzY3JpYmluZyB3aGF0IGlzIEFMUkVBRFkgdHJ1 + ZS4gIFxu4oCiICoqQ29tbWFuZHMqKiA9IGluc3RydWN0aW9ucyB0aGF0IENI + QU5HRSBzdGF0ZVxuICAgICgvYXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywg + L3JlY29uc2lkZXIsIC9jb25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRFUklORyBS + VUxFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEuICoq + SW5jbHVkZSBhIGZpbHRlciBPTkxZIHdoZW4gZXhwbGljaXRseSBleHByZXNz + ZWQgYnkgdGhlIHVzZXIuKiogIFxuICAg4oCTICoqTmV2ZXIgaW52ZW50IGRl + ZmF1bHRzKiogc3VjaCBhcyBgXCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCJg + IG9yICBcbiAgICAgYFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2ln + bmVkXCJgIHVubGVzcyB0aGUgdXNlciBzYWlkIHNvLlxuMi4gUGF0dGVybnMg + 4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWduZWQg + dG8gWOKAnSAgICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhc + Il0gIFxuICAgICDigKIg4oCcYXNzaWduZWQgdG8gbm8gb25lIC8gdW5hc3Np + Z25lZOKAnSAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVk + XCIgIFxuICAgICDigKIg4oCcY3JlYXRlZCBieSBY4oCdICAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg4oaSIHRh + Z19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0aW9u + IEFscGhh4oCdICAgICAgICAgICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRz + OiBbXCJBbHBoYVwiXSAgXG4gICAgIOKAoiDigJxjYXJkIDEsMiwz4oCdICAg + ICAgICAgICAgICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbMSwyLDNdICBc + biAgICAg4oCiIOKAnHN0YWxsZWQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAgICDigKIg + 4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAgIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiICBcbiAgICAg4oCiIEJhcmUgbnVtYmVy + cyAqKndpdGhvdXQqKiDigJxjYXJkKHMp4oCdICDihpIgdGVybXM6IFtcIjEy + M1wiXSAgXG4gICAgIOKAoiBPdGhlcndpc2UgbGl0ZXJhbCBrZXl3b3JkcyBh + Ym91dCBjYXJkcyDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9z + ZWFyY2gqKiAgXG4gICAgIOKAoiBJZiB0aGUgdXNlciBpcyBvYnZpb3VzbHkg + c2VhcmNoaW5nIGZvciBpbmZvcm1hdGlvbiAqKm5vdCoqIGxpbWl0ZWQgdG9c + biAgICAgICBjYXJkcyAoZS5nLiDigJx3aHkgaXMgZGVwbG95IGJsb2NrZWTi + gJ0pLCB1c2UgYC9zZWFyY2hgIGluc3RlYWQgb2YgdGVybXMuXG40LiAqKk5h + bWVzIG9yIHRhZ3MgbWVudGlvbmVkICppbnNpZGUqIGEgY29tbWFuZCBhcmUg + Km5vdCogZmlsdGVycy4qKiAgXG4gICAgIEV4YW1wbGU6IOKAnGNsb3NlIHRo + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCAqKmFzc2lnbioqIGtldmlu + 4oCdICBcbiAgICAg4oaSIGNvbnRleHQuYXNzaWduZWVfaWRzID0gW1wiYW5k + eVwiXSAgXG4gICAgIOKGkiBjb21tYW5kcyA9IFtcIi9jbG9zZVwiLCBcIi9h + c3NpZ24ga2V2aW5cIl1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAXG7igKIgUHJlc2VydmUgdGhlIHVzZXLigJlzIGNvbW1hbmQgb3JkZXIu + ICBcbuKAoiDigJwvdGFnICNkZXNpZ27igJ0gICAgPSBhZGQgdGFnLiAgXG7i + gKIg4oCcL2Fzc2lnbiBqeuKAnSAgICAgID0gYXNzaWduIGNhcmQocykgdG8g + anouICBcbuKAoiDigJwvY2xvc2XigJ0gICAgICAgICAgPSBjbG9zZSBjYXJk + KHMpOyBvcHRpb25hbCByZWFzb24gZm9sbG93cyB0aGUgY29tbWFuZC4gIFxu + 4oCiIOKAnC9kb+KAnSAgICAgICAgICAgICA9IG1vdmUgdG8gZW5nYWdlbWVu + dF9zdGF0dXMgXCJkb2luZ1wiLiAgXG7igKIg4oCcL3JlY29uc2lkZXLigJ0g + ICAgID0gbW92ZSBiYWNrIHRvIFwiY29uc2lkZXJpbmdcIi4gIFxu4oCiIERv + ICoqbm90KiogY29udmVydCBhIGNvbW1hbmTigJlzIGFyZ3VtZW50cyBpbnRv + IGZpbHRlcnMuXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBQ + T1NJVElWRSBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIBcblVzZXI6ICoq4oCcY2xvc2UgdGhlIGNhcmRzIGFzc2lnbmVkIHRvIGFu + ZHksIHRoZW4gYXNzaWduIGtldmlu4oCdKiogIFxuT3V0cHV0Olxue1xuICBc + ImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdIH0s + XG4gIFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZp + blwiXVxufVxuXG5Vc2VyOiAqKuKAnGFzc2lnbmVkIHRvIGpvcmdlIGFib3V0 + IHBlcmZvcm1hbmNl4oCdKiogIFxuT3V0cHV0Olxue1xuICBcImNvbnRleHRc + IjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJqb3JnZVwiXSwgXCJ0ZXJtc1wi + OiBbXCJwZXJmb3JtYW5jZVwiXSB9XG59XG5cblVzZXI6ICoq4oCcdGFnIHRo + ZSBjdXJyZW50IGNhcmRzIHdpdGggI2Rlc2lnbuKAnSoqICBcbk91dHB1dDog + eyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbkZhbGxi + YWNrIHNlYXJjaDpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1 + ZXN0cyBpcyBrZXZpbi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMgYXNzaWdu + ZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:43:44 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '663' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '678' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198753' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 374ms + X-Request-Id: + - req_1bc5695f87b06aa7c528f4b49731f96d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=58u93Y_oD1j5Hz3aQ5Z3bd96EODikTH_lCSv_7OHQZ8-1750862624-1.0.1.1-slWBUdofOE_hPGzKg1Dq6pKPFXI.gXBb0UD7SFLmiR4sp4b.gL0aIICNudTe_T8UwCK8_CJogDR_hfieuvu_n33iXWjXgjKdPbkrgNRY6Lc; + path=/; expires=Wed, 25-Jun-25 15:13:44 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HR_oRq7_QK_7384XcCyB9d9eR3Q_Gy4KmUY4QPgJ17E-1750862624456-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553d24ea63cff6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxkZnA2RXhVMFp5UjgwU0dxOUFYdUdz + MU50NyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMDQ2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTA3MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:43:44 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gTmVpdGhlciAgICAgICAgIOKG + kiBmYWxsYmFjayAvc2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7i + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIAgRE9NQUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgFxu4oCiICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRy + dWUuICBcbuKAoiAqKkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0 + cnVjdGlvbnNcbiAgICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9j + b25zaWRlciwgL2NsZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSAIEZJTFRFUklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSAXG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVu + IHVzZXIgc2F5cyBzbyoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBc + bjIuIFBhdHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNh + cmRzIGFzc2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJk + c+KAnSAgICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBc + InVuYXNzaWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0g + ICAgICAgICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxu + ICAgICDigKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAg + ICAg4oaSIHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxj + b2xsZWN0aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVj + dGlvbl9pZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiIOKAnGNhcmQgMSwy + LDPigJ0gICAgICAgICAgICAgICAgICAgICAgIOKGkiBjYXJkX2lkczogWzEs + MiwzXSAgXG4gICAgIOKAoiDigJxzdGFsbGVkIC8gc3RhZ25hbnQgY2FyZHPi + gJ0gICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAg + ICDigKIg4oCccmVjZW50IGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCIgIFxuICAgICDigKIg4oCcY2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHnigJ0gICAgICAg4oaSIGluZGV4ZWRf + Ynk6IFwibGF0ZXN0XCIgIFxuICAgICDigKIg4oCcY29tcGxldGVkIC8gZG9u + ZSAvIHJlc29sdmVkIGNhcmRz4oCd4oaSIGluZGV4ZWRfYnk6IFwiY2xvc2Vk + XCIgIFxuICAgICDigKIgKipCYXJlIG51bWJlcnMqKiB3aXRob3V0IOKAnGNh + cmQocynigJ0g4oaSIHRlcm1zOiBbXCIxMjNcIl0gKG5ldmVyIC9zZWFyY2gp + ICBcbiAgICAg4oCiIE90aGVyd2lzZSBsaXRlcmFsIGtleXdvcmRzIGFib3V0 + IGNhcmRzIOKGkiB0ZXJtczogWy4uLl1cbjMuICoqVGVybXMgdnMgL3NlYXJj + aCoqICAgXG4gICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sg + aXMgY2xlYXJseSAqb3V0c2lkZSogY2FyZHNcbiAgICAgKGUuZy4g4oCcd2h5 + IGlzIGRlcGxveSBibG9ja2Vk4oCdKS5cbjQuICoqRmlsdGVyIHByZWNlZGVu + Y2UqKiAgXG4gICAgIE5hbWVzIG9yIHRhZ3MgdGhhdCBhcHBlYXIgKippbnNp + ZGUgYSBjb21tYW5kKiogKGFmdGVyIOKAnC9hc3NpZ27igJ0sIOKAnC90YWfi + gJ0sXG4gICAgIGV0Yy4pIGFyZSAqY29tbWFuZCBhcmd1bWVudHMqLCBub3Qg + ZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSAIENPTU1BTkQgUlVMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSAXG7igKIgUHJlc2VydmUgdGhlIHNwb2tlbiBvcmRlci4gIFxu + 4oCiICoqL2Nsb3NlIFtyZWFzb25dKiogIFxuICAgIOKAkyBBbnkgd29yZHMg + Zm9sbG93aW5nIOKAnGNsb3Nl4oCdICh3aXRoIG9yIHdpdGhvdXQg4oCcYXMg + LyBiZWNhdXNl4oCdKSAgXG4gICAgICBiZWNvbWUgdGhlIHJlYXNvbiBzdHJp + bmc6IGAvY2xvc2Ugbm90IG5vd2AuICBcbiAgICDigJMgTG9uZSDigJxjbG9z + ZeKAnSDihpIgYC9jbG9zZWAuICBcbuKAoiAqKi9jb25zaWRlcioqIOKGkiBt + b3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRfc3RhdHVzICpjb25zaWRlcmluZyou + ICBcbuKAoiAqKi9kbyoqICAgICAgIOKGkiBtb3ZlIGNhcmRzIHRvICpkb2lu + ZyouICBcbiAgKFRoZSBhbGlhcyAvcmVjb25zaWRlciBpcyBkZXByZWNhdGVk + IOKAkyBkbyBub3QgdXNlIGl0LikgIFxu4oCiICoqL3RhZyAjZGVzaWduKiog + 4oaSIGFkZCB0YWc7IG5ldmVyIHR1cm5zIOKAnGRlc2lnbuKAnSBpbnRvIGEg + ZmlsdGVyLiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNh + cmQocykgdG8ganouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgCBFWEFNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbioqMS4gQ2xvc2Ugd2l0aCByZWFzb24gJiBhc3NpZ24gbmV4 + dCoqICBcblVzZXI6IOKAnGNsb3NlIG5vdCBub3csIHRoZW4gYXNzaWduIGtl + dmlu4oCdICBcbk91dHB1dDpcbntcbiAgXCJjb21tYW5kc1wiOiBbXCIvY2xv + c2Ugbm90IG5vd1wiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn1cblxuKioyLiBD + b21iaW5lIGZpbHRlcnMgd2l0aCBsYXRlciBjb21tYW5kcyoqICBcblVzZXI6 + IOKAnGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3Yy4oCdICBcbk91 + dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjog + W1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxu + fVxuXG4qKjMuIE1vdmUgY2FyZHMgdG8gY29uc2lkZXJpbmcqKiAgXG5Vc2Vy + OiDigJxwdXQgdGhlc2UgaW50byBjb25zaWRlcmluZ+KAnSAgXG5PdXRwdXQ6 + IHsgXCJjb21tYW5kc1wiOiBbXCIvY29uc2lkZXJcIl0gfVxuXG4qKjQuIENv + bXBsZXRlZCBjYXJkcyBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxzaG93IG1lIGNv + bXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbioqNS4gQmFyZSBu + dW1iZXIgdGVybSoqICBcblVzZXI6IOKAnDEyM+KAnSAgXG5PdXRwdXQ6IHsg + XCJjb250ZXh0XCI6IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9XG5cbkZh + bGxiYWNrIHNlYXJjaCBleGFtcGxlIChub24tY2FyZCByZXF1ZXN0KTpcbnsg + XCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBs + b3lcIl0gfVxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRU5E + IE9GIFBST01QVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRo + ZSBuYW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBrZXZpbi5c + blxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkg + dmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIi + LCJjb250ZW50IjoiY2xvc2UgY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:45:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '289' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '294' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '177743' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.677s + X-Request-Id: + - req_e2ed84936b35ee6326a243c238b52a13 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=wJiMqdbg7xzhEaXBB07r34cJpO7vxNJ6KREw08Fz1O0-1750862724-1.0.1.1-YMrs5XdFz7yaGnnHWG5NnsaD07AKfHeVJ.AOBbbrIaefllQDuMULqa3Y6oYn4tszcspbTnz6xj6UYI0.0pxz8oXnLIophDUZR1z._6kay6Q; + path=/; expires=Wed, 25-Jun-25 15:15:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0iore8wTyb_q49Sdz2EEQgaWWVFbecOfRllJShmCeHY-1750862724974-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95553f9b8f5e04a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxmSXBOdXF2a0dUMThKdHlORUQxMnJp + QTRZUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjcyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2VcIiwgXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTExNiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDExMzEsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 14:45:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy4g + 4payXG4gICAgICAgZC4gTmVpdGhlciAgICAgICAgIOKGkiBmYWxsYmFjayAv + c2VhcmNoLlxuICAyLiBFbWl0IHRoZSBKU09OLlxuXG7ilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRE9N + QUlOIEtOT1dMRURHRSAmIElOVEVSUFJFVEFUSU9OIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCi + ICoqQ29udGV4dCoqID0gd2hhdCBpcyBhbHJlYWR5IHRydWUuICBcbuKAoiAq + KkNvbW1hbmRzKiogPSBzdGF0ZS1jaGFuZ2luZyBpbnN0cnVjdGlvbnNcbiAg + ICAoL2Fzc2lnbiwgL3RhZywgL2Nsb3NlLCAvZG8sIC9jb25zaWRlciwgL2Ns + ZWFyLCAvc2VhcmNoKS5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEZJTFRF + UklORyBSVUxFUyAoRVhIQVVTVElWRSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + XG4xLiBJbmNsdWRlIGEgZmlsdGVyICoqb25seSB3aGVuIHRoZSB1c2VyIHN0 + YXRlcyBpdCoqIOKAkyBuZXZlciBpbnZlbnQgZGVmYXVsdHMuICBcbjIuIFBh + dHRlcm5zIOKGkiBwcm9wZXJ0aWVzICBcbiAgICAg4oCiIOKAnGNhcmRzIGFz + c2lnbmVkIHRvIFjigJ0gICAgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl0gIFxuICAgICDigKIg4oCcdW5hc3NpZ25lZCBjYXJkc+KAnSAg + ICAgICAgICAgICAgICAg4oaSIGFzc2lnbm1lbnRfc3RhdHVzOiBcInVuYXNz + aWduZWRcIiAgXG4gICAgIOKAoiDigJxjcmVhdGVkIGJ5IFjigJ0gICAgICAg + ICAgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJYXCIgIFxuICAgICDi + gKIg4oCcI2Rlc2lnbiBjYXJkc+KAnSAgICAgICAgICAgICAgICAgICAg4oaS + IHRhZ19pZHM6IFtcImRlc2lnblwiXSAgXG4gICAgIOKAoiDigJxjb2xsZWN0 + aW9uIEFscGhh4oCdICAgICAgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9p + ZHM6IFtcIkFscGhhXCJdICBcbiAgICAg4oCiICoq4oCcY2FyZChzKSBOIFss + IE0g4oCmXeKAnSoqICAgICAgICAgICAg4oaSIGNhcmRfaWRzOiBbTiwgTSwg + 4oCmXSAg4payICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBj + YXJkc+KAnSAgICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAg + XG4gICAgIOKAoiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDi + gJxjYXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5k + ZXhlZF9ieTogXCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQg + LyBkb25lIC8gcmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJj + bG9zZWRcIiAgXG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg + 4oCcY2FyZChzKeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3Nl + YXJjaCkgIFxuICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNh + cmRzICAgICDihpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFy + Y2gqKiAgIFxuICAgICBVc2UgYC9zZWFyY2hgIG9ubHkgd2hlbiB0aGUgYXNr + IGlzIGNsZWFybHkgKm91dHNpZGUqIGNhcmRzLlxuNC4gKipGaWx0ZXIgdnMg + Y29tbWFuZCBwcmVjZWRlbmNlKiogIOKWsiAgXG4gICAgIOKAoiBOYW1lcyBv + ciB0YWdzIGFwcGVhcmluZyAqKmluc2lkZSBhIGNvbW1hbmQgYXJndW1lbnQq + KiAoYWZ0ZXIg4oCcL2Fzc2lnbuKAnSwgIFxuICAgICAgIOKAnC90YWfigJ0s + IGV0Yy4pIGFyZSAqbmV2ZXIqIGZpbHRlcnMuICBcbiAgICAg4oCiIElmIGEg + bmFtZS90YWcgZGVzY3JpYmVzIGNhcmQgc3RhdGUgKipiZWZvcmUqKiBhIGNv + bW1hbmQsIGl0ICppcyogYSBmaWx0ZXIuICBcbiAgICAgICBFeGFtcGxlOiDi + gJxjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5ICoqYW5kKiogYXNzaWdu + IGtldmlu4oCdICBcbiAgICAgICDihpIgY29udGV4dC5hc3NpZ25lZV9pZHMg + PSBbXCJhbmR5XCJdICBcbiAgICAgICDihpIgY29tbWFuZHMgPSBbXCIvY2xv + c2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVTIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFByZXNlcnZlIHRoZSBz + cG9rZW4gb3JkZXIuICBcbuKAoiAqKi9jbG9zZSBbcmVhc29uXSoqICBcbiAg + ICDigJMgQW55IHRyYWlsaW5nIHdvcmRzIChhZnRlciDigJxjbG9zZeKAnSwg + b3B0aW9uYWxseSBhZnRlciDigJxhcyAvIGJlY2F1c2XigJ0pXG4gICAgICBi + ZWNvbWUgdGhlIHJlYXNvbiBzdHJpbmc6IGAvY2xvc2Ugbm90IG5vd2AuICBc + biAgICDigJMgTG9uZSDigJxjbG9zZeKAnSDihpIgYC9jbG9zZWAuICBcbuKA + oiAqKi9jb25zaWRlcioqIOKGkiBtb3ZlIGNhcmRzIHRvIGVuZ2FnZW1lbnRf + c3RhdHVzICpjb25zaWRlcmluZyouICBcbuKAoiAqKi9kbyoqICAgICAgIOKG + kiBtb3ZlIGNhcmRzIHRvICpkb2luZyouICBcbuKAoiAqKi90YWcgI2Rlc2ln + bioqIOKGkiBhZGQgdGFnOyDigJxkZXNpZ27igJ0gaXMgbm90IGEgZmlsdGVy + LiAgXG7igKIgKiovYXNzaWduIGp6KiogICDihpIgYXNzaWduIGNhcmQocykg + dG8ganogKG5vIGZpbHRlciBmb3Ig4oCcanrigJ0pLiAg4payXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBFWEFNUExFUyDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbioqMS4gQ2xvc2Ug + KyBhc3NpZ24gd2l0aCBwcmlvciBmaWx0ZXIqKiAgXG5Vc2VyOiDigJxjbG9z + ZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhlbSB0byBr + ZXZpbuKAnSAgXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNz + aWduZWVfaWRzXCI6IFtcImFuZHlcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIiwgXCIvYXNzaWduIGtldmluXCJdXG59XG5cbioqMi4gRmls + dGVyIGJ5IGV4cGxpY2l0IGNhcmQgSURzKiogIFxuVXNlcjog4oCcY2FyZCAx + MjMsIDQ1NuKAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0XCI6IHsgXCJjYXJk + X2lkc1wiOiBbMTIzLDQ1Nl0gfSB9XG5cbioqMy4gQmFyZSBudW1iZXIgc3Rh + eXMgYSB0ZXJtKiogIFxuVXNlcjog4oCcMTIz4oCdICBcbk91dHB1dDogeyBc + ImNvbnRleHRcIjogeyBcInRlcm1zXCI6IFtcIjEyM1wiXSB9IH1cblxuKio0 + LiBBc3NpZ24gd2l0aCB0YWcgZmlsdGVyIG9ubHkqKiAgXG5Vc2VyOiDigJxh + c3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJk + ZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGp6XCJd + XG59XG5cbioqNS4gQ29tcGxldGVkIGNhcmRzIGZpbHRlcioqICBcblVzZXI6 + IOKAnGNvbXBsZXRlZCBjYXJkc+KAnSAgXG5PdXRwdXQ6IHsgXCJjb250ZXh0 + XCI6IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9XG5cbkZhbGxi + YWNrIHNlYXJjaCBleGFtcGxlOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFy + Y2ggd2hhdCdzIGJsb2NraW5nIGRlcGxveVwiXSB9XG5cbuKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgCBFTkQgT0YgUFJPTVBUIOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuVGhlIG5hbWUgb2YgdGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIGtldmluLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZSBjYXJk + cyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:47:44 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '583' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '586' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198677' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 396ms + X-Request-Id: + - req_a20851ad3f680491882763edfe0ded7f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=FyYe13vujnE64CBtUkhDAq.PF7j4gvyT2Sh7np_RFdI-1750862864-1.0.1.1-4P5StGvnF2GwyhX4DSfuQBILxKkJ9DLZn8vwaJeI2OnFB9uhc_IbwwvXqr4lgALCaYkF8MQRzb_056V4ss8eeNFbIzrtfJi3Lo5o0ZukEg4; + path=/; expires=Wed, 25-Jun-25 15:17:44 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=okJoi6MWlwN6g3HGXI97renNHbwoZsUZxjhGv2Yw3rA-1750862864013-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955542ff7db10141-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxoWFJLNDhTak1CM0xRRnFHaUh6Vkw5 + Zmd1RiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2Mjg2MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTg2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTIxMSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:47:43 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgKipGaXp6eeKAmXMgY29t + bWFuZCB0cmFuc2xhdG9yKiouXG5cbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgCBPVVRQVVQgRk9STUFUIOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgFxuUmV0dXJuICoqT05FKiogdmFsaWQgSlNPTiBvYmpl + Y3QgKipleGFjdGx5KiogbWF0Y2hpbmc6XG5cbntcbiAgXCJjb250ZXh0XCI6 + IHsgICAgICAgICAgICAgICAgICAgICAgIC8qIE9NSVQgaWYgdHJ1bHkgZW1w + dHkgKi9cbiAgICBcInRlcm1zXCI6IHN0cmluZ1tdLFxuICAgIFwiaW5kZXhl + ZF9ieVwiOiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0XCIg + fCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCIsXG4gICAgXCJhc3NpZ25lZV9p + ZHNcIjogc3RyaW5nW10sXG4gICAgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBc + InVuYXNzaWduZWRcIixcbiAgICBcImVuZ2FnZW1lbnRfc3RhdHVzXCI6IFwi + Y29uc2lkZXJpbmdcIiB8IFwiZG9pbmdcIixcbiAgICBcImNhcmRfaWRzXCI6 + IG51bWJlcltdLFxuICAgIFwiY3JlYXRvcl9pZFwiOiBzdHJpbmcsXG4gICAg + XCJjb2xsZWN0aW9uX2lkc1wiOiBzdHJpbmdbXSxcbiAgICBcInRhZ19pZHNc + Ijogc3RyaW5nW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBzdHJpbmdbXSAg + ICAgICAgICAgICAgIC8qIE9QVElPTkFMIOKAkyBlYWNoIGJlZ2lucyB3aXRo + IFwiL1wiICovXG59XG5cbuKXjyBObyBvdGhlciB0b3AtbGV2ZWwga2V5cy4g + IFxu4pePIEV2ZXJ5IGZpbHRlciBrZXkgKiptdXN0KiogbGl2ZSBpbnNpZGUg + 4oCcY29udGV4dOKAnS4gIFxu4pePIElmIG5vdGhpbmcgZml0cywgZmFsbCBi + YWNrOiAgXG4gIHsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIDx1c2VyIHJl + cXVlc3Q+XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSAIERFQ0lTSU9OIFBST0NFU1MgKGRvICoqbm90Kiog + b3V0cHV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIBcbiAgMS4gQ2xhc3NpZnkgdGhlIHJlcXVlc3RcbiAgICAgICBh + LiBPbmx5IGZpbHRlcnMgICAg4oaSIGZpbGwgKipjb250ZXh0KiouXG4gICAg + ICAgYi4gTmVlZHMgYWN0aW9ucyAgIOKGkiBsaXN0ICoqY29tbWFuZHMqKiBp + biBzcG9rZW4gb3JkZXIuXG4gICAgICAgYy4gQm90aCAgICAgICAgICAgIOKG + kiBpbmNsdWRlICoqYm90aCoqIGNvbnRleHQgKiphbmQqKiBjb21tYW5kcy5c + biAgICAgICBkLiBOZWl0aGVyICAgICAgICAg4oaSIGZhbGxiYWNrIC9zZWFy + Y2guXG4gIDIuIEVtaXQgdGhlIEpTT04uXG5cbuKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBET01BSU4g + S05PV0xFREdFICYgSU5URVJQUkVUQVRJT04g4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG7igKIgKipD + b250ZXh0KiogPSB3aGF0IGlzIGFscmVhZHkgdHJ1ZS4gIFxu4oCiICoqQ29t + bWFuZHMqKiA9IHN0YXRlLWNoYW5naW5nIGluc3RydWN0aW9uc1xuICAgICgv + YXNzaWduLCAvdGFnLCAvY2xvc2UsIC9kbywgL2NvbnNpZGVyLCAvY2xlYXIs + IC9zZWFyY2gpLlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgRklMVEVSSU5H + IFJVTEVTIChFWEhBVVNUSVZFKSDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjEu + IEluY2x1ZGUgYSBmaWx0ZXIgKipvbmx5IHdoZW4gdGhlIHVzZXIgc3RhdGVz + IGl0Kiog4oCTIG5ldmVyIGludmVudCBkZWZhdWx0cy4gIFxuMi4gUGF0dGVy + bnMg4oaSIHByb3BlcnRpZXMgIFxuICAgICDigKIg4oCcY2FyZHMgYXNzaWdu + ZWQgdG8gWOKAnSAgICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkczogW1wi + WFwiXSAgXG4gICAgIOKAoiDigJx1bmFzc2lnbmVkIGNhcmRz4oCdICAgICAg + ICAgICAgICAgICDihpIgYXNzaWdubWVudF9zdGF0dXM6IFwidW5hc3NpZ25l + ZFwiICBcbiAgICAg4oCiIOKAnGNyZWF0ZWQgYnkgWOKAnSAgICAgICAgICAg + ICAgICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gICAgIOKAoiDi + gJwjZGVzaWduIGNhcmRz4oCdICAgICAgICAgICAgICAgICAgICDihpIgdGFn + X2lkczogW1wiZGVzaWduXCJdICBcbiAgICAg4oCiIOKAnGNvbGxlY3Rpb24g + QWxwaGHigJ0gICAgICAgICAgICAgICAgIOKGkiBjb2xsZWN0aW9uX2lkczog + W1wiQWxwaGFcIl0gIFxuICAgICDigKIgKirigJxjYXJkKHMpIE4gWywgTSDi + gKZd4oCdKiogICAgICAgICAgICDihpIgY2FyZF9pZHM6IFtOLCBNLCDigKZd + ICBcbiAgICAg4oCiIOKAnHN0YWxsZWQgLyBzdGFnbmFudCBjYXJkc+KAnSAg + ICAgICAgIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiAgXG4gICAgIOKA + oiDigJxyZWNlbnQgY2FyZHPigJ0gICAgICAgICAgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICAgIOKAoiDigJxjYXJkcyB3 + aXRoIHJlY2VudCBhY3Rpdml0eeKAnSAgICAgICDihpIgaW5kZXhlZF9ieTog + XCJsYXRlc3RcIiAgXG4gICAgIOKAoiDigJxjb21wbGV0ZWQgLyBkb25lIC8g + cmVzb2x2ZWQgY2FyZHPigJ3ihpIgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiAg + XG4gICAgIOKAoiAqKkJhcmUgbnVtYmVycyoqIHdpdGhvdXQg4oCcY2FyZChz + KeKAnSDihpIgdGVybXM6IFtcIjEyM1wiXSAobmV2ZXIgL3NlYXJjaCkgIFxu + ICAgICDigKIgT3RoZXJ3aXNlIGtleXdvcmRzIGFib3V0IGNhcmRzICAgICDi + hpIgdGVybXM6IFsuLi5dXG4zLiAqKlRlcm1zIHZzIC9zZWFyY2gqKiAgXG4g + ICAgIFVzZSBgL3NlYXJjaGAgb25seSB3aGVuIHRoZSBhc2sgaXMgY2xlYXJs + eSAqb3V0c2lkZSogY2FyZHMuXG40LiAqKkZpbHRlciB2cyBjb21tYW5kIHBy + ZWNlZGVuY2UqKiAg4payICBcbiAgICAg4oCiIEEgdmVyYiB0aGF0IGRpcmVj + dGx5ICoqb3BlbnMgYSBzZW50ZW5jZSoqICjigJxhc3NpZ27igJ0sIOKAnHRh + Z+KAnSwg4oCcY2xvc2XigJ0sXG4gICAgICAg4oCcY29uc2lkZXLigJ0sIOKA + nGRv4oCdKSBzaWduYWxzIGEgKipjb21tYW5kKiosIG5vdCBhIGZpbHRlci4g + IFxuICAgICDigKIgUGhyYXNlcyBsaWtlIOKAnGNhcmRzIGFzc2lnbmVkIHRv + IFjigJ0gb3Ig4oCcY2FyZHMgdGFnZ2VkIHdpdGggI1nigJ0gdGhhdFxuICAg + ICAgICoqYXBwZWFyIGJlZm9yZSoqIGFuIGV4cGxpY2l0IGNvbW1hbmQgdmVy + YiBhcmUgZmlsdGVycy4gIFxuICAgICDigKIgTmFtZXMvdGFncyBpbnNpZGUg + dGhlIGFyZ3VtZW50cyBvZiBgL2Fzc2lnbmAsIGAvdGFnYCwgYC9jbG9zZWAs + IGV0Yy5cbiAgICAgICBhcmUgKipuZXZlcioqIGZpbHRlcnMuXG5cbuKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCBDT01NQU5EIFJVTEVT + IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxu4oCiIFBy + ZXNlcnZlIHRoZSBzcG9rZW4gb3JkZXIuICBcbuKAoiAqKi90YWcgI1gqKiAg + IOKAkyBhZGQgdGFnICNYLiDilrIgIFxu4oCiICoqL2Nsb3NlIFtyZWFzb25d + Kiog4oCTIHRyYWlsaW5nIHdvcmRzIGJlY29tZSB0aGUgcmVhc29uIHN0cmlu + Zy4gIFxu4oCiICoqL2Fzc2lnbiBOKiog4oCTIGFzc2lnbiBjYXJkKHMpIHRv + IE4uICBcbuKAoiAqKi9jb25zaWRlcioqIC8gKiovZG8qKiDigJMgdG9nZ2xl + IGVuZ2FnZW1lbnRfc3RhdHVzLiAgXG7igKIgQ29tbWFuZCBhcmd1bWVudHMg + ZG8gKipub3QqKiBjcmVhdGUgZmlsdGVycy5cblxu4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAIEVYQU1QTEVTIOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuKioxLiBTaW1wbGUgdGFnIGNvbW1h + bmQqKiAgXG5Vc2VyOiDigJx0YWcgd2l0aCAjZGVzaWdu4oCdICBcbk91dHB1 + dDogeyBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9XG5cbioq + Mi4gQ29tYmluZSBmaWx0ZXJzIGFuZCB0d28gY29tbWFuZHMqKiAgXG5Vc2Vy + OiDigJxhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRz + IGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MuKAnSAgXG5P + dXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1c + bn1cblxuKiozLiBUYWctdGhlbi1hc3NpZ24gdmFyaWFudCoqICBcblVzZXI6 + IOKAnGFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + ICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24g + anpcIl1cbn1cblxuKio0LiBDYXJkLUlEIGZpbHRlcioqICBcblVzZXI6IOKA + nGNhcmQgMTIzLCA0NTbigJ0gIFxuT3V0cHV0OiB7IFwiY29udGV4dFwiOiB7 + IFwiY2FyZF9pZHNcIjogWzEyMyw0NTZdIH0gfVxuXG4qKjUuIEJhcmUgbnVt + YmVyIHRlcm0qKiAgXG5Vc2VyOiDigJwxMjPigJ0gIFxuT3V0cHV0OiB7IFwi + Y29udGV4dFwiOiB7IFwidGVybXNcIjogW1wiMTIzXCJdIH0gfVxuXG5GYWxs + YmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2Vh + cmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG7ilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIAgRU5EIE9GIFBST01QVCDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcblRoZSBuYW1lIG9mIHRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBrZXZpbi5cblxuIyMgQ3VycmVudCB2aWV3Olxu + XG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2Fy + ZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2Fy + ZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 14:48:54 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '720' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '727' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198721' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 383ms + X-Request-Id: + - req_e82e25203355959a74177efe3eebfce1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_KnKO_vxXqUollbn_CptObMsowyeGQNDKzUZk_XYVDA-1750862934-1.0.1.1-TUteQt1_pVusL167iW0exBqfuRhkgygLDKVne5QUBZvqj2KEWJwMhclhO2sUa1wqequh.AAuD_DpMqdc72797GWlbsQ.8ZNSZG1jfWesN9A; + path=/; expires=Wed, 25-Jun-25 15:18:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bpc5zFn.kORAwMVl1N7J7i6k84WRWzjAEiC.PYstXKU-1750862934239-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955544b47d15cfae-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUxpZjVvUFhTUmw3YTFzMUpaNFlDQzQw + VFV5cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg2MjkzMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSxcbiAgICBcImlu + ZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwK + ICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9n + cHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgog + ICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAx + MTQ0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAgICAidG90YWxf + dG9rZW5zIjogMTE4MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 14:48:54 GMT - request: method: post uri: https://api.openai.com/v1/chat/completions @@ -3455,7 +5666,7 @@ http_interactions: message: OK headers: Date: - - Wed, 25 Jun 2025 13:49:12 GMT + - Wed, 25 Jun 2025 21:23:31 GMT Content-Type: - application/json Transfer-Encoding: @@ -3467,49 +5678,49 @@ http_interactions: Openai-Organization: - 37signals-u7qhwk Openai-Processing-Ms: - - '591' + - '511' Openai-Version: - '2020-10-01' X-Envoy-Upstream-Service-Time: - - '606' + - '518' X-Ratelimit-Limit-Requests: - '500' X-Ratelimit-Limit-Tokens: - '200000' X-Ratelimit-Remaining-Requests: - - '497' + - '494' X-Ratelimit-Remaining-Tokens: - - '174135' + - '171275' X-Ratelimit-Reset-Requests: - - 327ms + - 606ms X-Ratelimit-Reset-Tokens: - - 7.759s + - 8.617s X-Request-Id: - - req_3c52d750bd3cee48c16757d91d356103 + - req_ed3383bb21b82edc9be7f1cb228e2626 Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Cf-Cache-Status: - DYNAMIC Set-Cookie: - - __cf_bm=15hOUBMhRflmcUDvnJBd6QhCqYDKlcILxxrskrE66CU-1750859352-1.0.1.1-0_9t.pw.RiZczZnMnFpyJVjru9tHFwzoEddPrfMIudtd0eEhii37wHBS8HcQ5cWHn2jhdYYbOkRYgoXiP6vwY966vsUGV.F8UVIHwAHqT1o; - path=/; expires=Wed, 25-Jun-25 14:19:12 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=qTHrjk6KEaEH.06EfSUagetQ8Tc2cFl7W6.oR5UASbg-1750886611-1.0.1.1-LbvqMQ8LTMqYs2kWFeHoYjiAUbo2EMIGuqjnKrsrtXaCHjwBY_NQvduAhos3Hj_Q2515Af0_iulnrYKheIknhGJ_pAoeHG7f15wb733SeHQ; + path=/; expires=Wed, 25-Jun-25 21:53:31 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=h8yjvzrm1ZsyvZxPAJRf19zFMur2Vxm60nLdw182g.A-1750859352590-0.0.1.1-604800000; + - _cfuvid=aMwJMX8FHm.2HUwn7y724D0DarzrKhU7D2lwRfL2FpQ-1750886611649-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None X-Content-Type-Options: - nosniff Server: - cloudflare Cf-Ray: - - 9554ed43abe1ec92-MAD + - 955786c5dd833670-MAD Alt-Svc: - h3=":443"; ma=86400 body: encoding: ASCII-8BIT base64_string: | - ewogICJpZCI6ICJjaGF0Y21wbC1CbUttdEtVeWk5SmphOXFYTWE5SWFOVlFY - d2ppRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh - dGVkIjogMTc1MDg1OTM1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJzWlRYb0oxWU9rZGlXbTJ3NEo5VVNH + YkV5ViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NjYxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 @@ -3527,5 +5738,222 @@ http_interactions: dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K - recorded_at: Wed, 25 Jun 2025 13:49:12 GMT + recorded_at: Wed, 25 Jun 2025 21:23:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICDigKIgdGVybXMg4oCUIGFy + cmF5IG9mIGtleXdvcmRzICBcbiAg4oCiIGluZGV4ZWRfYnkg4oCUIFwibmV3 + ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBc + ImNsb3NlZFwiICBcbiAg4oCiIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2Yg + YXNzaWduZWUgbmFtZXMgIFxuICDigKIgYXNzaWdubWVudF9zdGF0dXMg4oCU + IFwidW5hc3NpZ25lZFwiICBcbiAg4oCiIGNhcmRfaWRzIOKAlCBhcnJheSBv + ZiBjYXJkIElEcyAgXG4gIOKAoiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZ + cyBuYW1lICBcbiAg4oCiIGNvbGxlY3Rpb25faWRzIOKAlCBhcnJheSBvZiBj + b2xsZWN0aW9ucyAgXG4gIOKAoiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0YWcg + bmFtZXMgIFxuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNcbiAg4oCiIFVz + ZSB0ZXJtcyBvbmx5IGlmIHRoZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0 + byBjYXJkczsgcGxhaW4tdGV4dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAg + XG4gIOKAoiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMpXCIg + ZGVmYXVsdCB0byB0ZXJtcy4gIFxuICAgIOKAkyBcIjEyM1wiICAgICAgICDi + hpIgdGVybXM6IFtcIjEyM1wiXSAgXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAg + IOKGkiBjYXJkX2lkczogWzEsIDJdICBcbiAg4oCiIFwiWCBjb2xsZWN0aW9u + XCIgICAgICAgICAgICDihpIgY29sbGVjdGlvbl9pZHM6IFtcIlhcIl0gIFxu + ICDigKIgXCJBc3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25l + ZV9pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJDcmVhdGVkIGJ5IFhcIiAgICAg + ICAgICAgIOKGkiBjcmVhdG9yX2lkOiBcIlhcIiAgXG4gIOKAoiBcIlN0YWdu + YXRlZCBvciBzdGFsbGVkIGNhcmRzXCIg4oaSIGluZGV4ZWRfYnk6IFwic3Rh + bGxlZFwiICBcbiAg4oCiIFwiVGFnZ2VkIHdpdGggWFwiLCBcIiNYIGNhcmRz + XCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICDigKIgXCJVbmFzc2lnbmVk + IGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFz + c2lnbmVkXCIgIFxuICDigKIgXCJNeSBjYXJkc1wiICAgICAgICAgICAgICAg + IOKGkiBhc3NpZ25lZV9pZHMgb2YgcmVxdWVzdGVyIChpZiBpZGVudGlmaWFi + bGUpICBcbiAg4oCiIFwiUmVjZW50IGNhcmRzXCIgICAgICAgICAgICDihpIg + aW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gIOKAoiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIg + IFxuICDigKIgXCJDb21wbGV0ZWQvY2xvc2VkIGNhcmRzXCIgIOKGkiBpbmRl + eGVkX2J5OiBcImNsb3NlZFwiICBcbiAg4oCiIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICDi + gKIgL2RvICAgICAgICAgICAgICAgICAgICDihpIgZW5nYWdlIHdpdGggY2Fy + ZCBhbmQgbW92ZSBpdCB0byBcImRvaW5nXCIgIFxuICDigKIgL3JlY29uc2lk + ZXIgb3IgL2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNp + ZGVyaW5nXCIgIFxuICDigKIgVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRl + eHQuICBcbiAg4oCiIFdoZW4gc2VhcmNoaW5nIGZvciBub3VucyAobm9uLXBl + cnNvbiksIHByZWZlciAvc2VhcmNoIG92ZXIgdGVybXMuICBcbiAg4oCiIFJl + c3BlY3QgdGhlIHNwb2tlbiBvcmRlciBvZiBjb21tYW5kcy4gIFxuICDigKIg + XCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2ln + biAobm90IGEgZmlsdGVyKSAgXG4gIOKAoiBcIiNkZXNpZ24gY2FyZHNcIiAg + ICAgICAgICAgICDihpIgY29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJd + IChubyAvdGFnKSAgXG4gIOKAoiBcIkFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIHRvIGp6XCIgIFxuICAgIOKGkiBjb250ZXh0LnRhZ19pZHMg + PSBbXCJkZXNpZ25cIl07IGNvbW1hbmQgL2Fzc2lnbiBqeiAgXG4gIOKAoiBc + ImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFz + b25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXSAgXG4gIOKAoiBMb25lIFwiY2xv + c2VcIiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJl + bnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICDigKIgTmV2ZXIg + dXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lkZSBjb21tYW5kcyBh + cyBmaWx0ZXJzLiAgXG4gIOKAoiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVk + IHRvIFVJIHZpZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuICBcbiAg + 4oCiIEFsbCBmaWx0ZXJzLCBpbmNsdWRpbmcgdGVybXMsIG11c3QgbGl2ZSBp + bnNpZGUgY29udGV4dC4gIFxuICDigKIgRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy4gIFxuICDigKIgQXZvaWQgcmVkdW5kYW50 + IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVz + ZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMg + YXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyICBcbk91dHB1 + dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + anpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21t + YW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxu + XG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0 + XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRz + XCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBh + bmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxl + czpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9y + Z2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNv + bnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNp + Z25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29t + bWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFy + Y2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQn + cyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMg + aXMga2V2aW4uXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIGNhcmRzIGFzc2lnbmVkIHRv + IGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:27:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '386' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '392' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '167515' + X-Ratelimit-Reset-Requests: + - 708ms + X-Ratelimit-Reset-Tokens: + - 9.745s + X-Request-Id: + - req_d0800ccd1e2a949d93a4d3be5eb904d7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=fREL_Ow6_SwT0aQCLg5IqUzepaHdNh1bWqQP1CkJ7iY-1750886848-1.0.1.1-0qOCGMisXmo0cAXnWMJ6q_AwojfYihldO7fHbxTeVczbcK4W_q.8rYhFCdPFQeW4giRrvFT8yCy9lMMn8HBXdmpt2kvkWAM08W01_.boxlY; + path=/; expires=Wed, 25-Jun-25 21:57:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0FEBBdMnjuEzLTTnB_Mo7Zdw8OhQzyS36IfIB5I24hQ-1750886848494-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95578c8eeecd0355-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVJ3TnZxejV3cWNpQm5UWGxFdDBzOHZh + bVdtYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Njg0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjQ3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:27:28 GMT recorded_with: VCR 6.3.1 From c1ebbb6255e6ea83c5b05a35994d4ae0cdcf5b89 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 23:30:49 +0200 Subject: [PATCH 08/14] Add help --- app/models/command/ai/translator.rb | 72 +- app/views/commands/_help.html.erb | 4 + ...and_containing_the_individual_commands.yml | 216 +++ ...st_resolve_filter_string_params_as_ids.yml | 219 +++ .../ai/translator_test-test_assign_cards.yml | 431 +++++ .../ai/translator_test-test_close_cards.yml | 862 ++++++++++ ...test-test_combine_commands_and_filters.yml | 654 +++++++ ...slator_test-test_filter_by_assignments.yml | 1295 ++++++++++++++ ...translator_test-test_filter_by_card_id.yml | 645 +++++++ ...slator_test-test_filter_by_collections.yml | 216 +++ ...nslator_test-test_filter_by_indexed_by.yml | 1508 +++++++++++++++++ .../ai/translator_test-test_filter_by_tag.yml | 863 ++++++++++ ...ve_cards_between_considering_and_doing.yml | 857 ++++++++++ .../ai/translator_test-test_tag_cards.yml | 215 +++ ...ular_search_if_the_card_does_not_exist.yml | 215 +++ ...e_parsed_command_contains_the_raw_line.yml | 215 +++ ...quiring_a_confirmation_with_a_redirect.yml | 216 +++ 17 files changed, 8667 insertions(+), 36 deletions(-) diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index b90081ff9..4cae87a39 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -73,51 +73,51 @@ class Command::Ai::Translator Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider) apply new actions. Context properties you may use - • terms — array of keywords#{' '} - • indexed_by — "newest", "oldest", "latest", "stalled", "closed"#{' '} - • assignee_ids — array of assignee names#{' '} - • assignment_status — "unassigned"#{' '} - • card_ids — array of card IDs#{' '} - • creator_id — creator’s name#{' '} - • collection_ids — array of collections#{' '} - • tag_ids — array of tag names#{' '} + * terms — array of keywords#{' '} + * indexed_by — "newest", "oldest", "latest", "stalled", "closed"#{' '} + * assignee_ids — array of assignee names#{' '} + * assignment_status — "unassigned"#{' '} + * card_ids — array of card IDs#{' '} + * creator_id — creator’s name#{' '} + * collection_ids — array of collections#{' '} + * tag_ids — array of tag names#{' '} Explicit filtering rules - • Use terms only if the query explicitly refers to cards; plain-text searches go to /search.#{' '} - • Numbers without the word "card(s)" default to terms.#{' '} + * Use terms only if the query explicitly refers to cards; plain-text searches go to /search.#{' '} + * Numbers without the word "card(s)" default to terms.#{' '} – "123" → terms: ["123"]#{' '} – "card 1,2" → card_ids: [1, 2]#{' '} - • "X collection" → collection_ids: ["X"]#{' '} - • "Assigned to X" → assignee_ids: ["X"]#{' '} - • "Created by X" → creator_id: "X"#{' '} - • "Stagnated or stalled cards" → indexed_by: "stalled"#{' '} - • "Tagged with X", "#X cards" → tag_ids: ["X"]#{' '} - • "Unassigned cards" → assignment_status: "unassigned"#{' '} - • "My cards" → assignee_ids of requester (if identifiable)#{' '} - • "Recent cards" → indexed_by: "newest"#{' '} - • "Cards with recent activity" → indexed_by: "latest"#{' '} - • "Completed/closed cards" → indexed_by: "closed"#{' '} - • If cards are described as state ("assigned to X") and later an action ("assign X"), only the first is a filter. + * "X collection" → collection_ids: ["X"]#{' '} + * "Assigned to X" → assignee_ids: ["X"]#{' '} + * "Created by X" → creator_id: "X"#{' '} + * "Stagnated or stalled cards" → indexed_by: "stalled"#{' '} + * "Tagged with X", "#X cards" → tag_ids: ["X"]#{' '} + * "Unassigned cards" → assignment_status: "unassigned"#{' '} + * "My cards" → assignee_ids of requester (if identifiable)#{' '} + * "Recent cards" → indexed_by: "newest"#{' '} + * "Cards with recent activity" → indexed_by: "latest"#{' '} + * "Completed/closed cards" → indexed_by: "closed"#{' '} + * If cards are described as state ("assigned to X") and later an action ("assign X"), only the first is a filter. Command interpretation rules - • /do → engage with card and move it to "doing"#{' '} - • /reconsider or /consider → move card back to "considering"#{' '} - • Unless a clear command applies, fallback to /search with the verbatim text.#{' '} - • When searching for nouns (non-person), prefer /search over terms.#{' '} - • Respect the spoken order of commands.#{' '} - • "tag with #design" → /tag #design (not a filter)#{' '} - • "#design cards" → context.tag_ids = ["design"] (no /tag)#{' '} - • "Assign cards tagged with #design to jz"#{' '} + * /do → engage with card and move it to "doing"#{' '} + * /reconsider or /consider → move card back to "considering"#{' '} + * Unless a clear command applies, fallback to /search with the verbatim text.#{' '} + * When searching for nouns (non-person), prefer /search over terms.#{' '} + * Respect the spoken order of commands.#{' '} + * "tag with #design" → /tag #design (not a filter)#{' '} + * "#design cards" → context.tag_ids = ["design"] (no /tag)#{' '} + * "Assign cards tagged with #design to jz"#{' '} → context.tag_ids = ["design"]; command /assign jz#{' '} - • "close as [reason]" or "close because [reason]" → /close [reason]#{' '} - • Lone "close" → /close (acts on current context) + * "close as [reason]" or "close because [reason]" → /close [reason]#{' '} + * Lone "close" → /close (acts on current context) Crucial don’ts - • Never use names or tags mentioned inside commands as filters.#{' '} - • Never add properties tied to UI view ("card", "list", etc.).#{' '} - • All filters, including terms, must live inside context.#{' '} - • Do not duplicate terms across properties.#{' '} - • Avoid redundant terms. + * Never use names or tags mentioned inside commands as filters.#{' '} + * Never add properties tied to UI view ("card", "list", etc.).#{' '} + * All filters, including terms, must live inside context.#{' '} + * Do not duplicate terms across properties.#{' '} + * Avoid redundant terms. Positive & negative examples diff --git a/app/views/commands/_help.html.erb b/app/views/commands/_help.html.erb index 3454c7c91..a22d57d18 100644 --- a/app/views/commands/_help.html.erb +++ b/app/views/commands/_help.html.erb @@ -24,5 +24,9 @@
Close visible card(s)
/tag [tag]
Tag visible card(s)
+
/do
+
Move card(s) to doing
+
/reconsider
+
Move card(s) back to considering
diff --git a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml index 5fd624b1c..b6233dd04 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml @@ -2849,4 +2849,220 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:27:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZp + biBhbmQgY2xvc2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '373' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '377' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '172270' + X-Ratelimit-Reset-Requests: + - 1.112s + X-Ratelimit-Reset-Tokens: + - 8.318s + X-Request-Id: + - req_b574e048270b74bcd15b741250834aa4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=r5USxjviMm8KIa7A1n.Jx5PQo0wp37dCPSLxBHlMxhA-1750887148-1.0.1.1-YLgqbkaZzK4Lm7hp_Y44v6lclx_Haolo4s5wZ.CXJiJFm4r2p21aBGUVyk2TgTMDD77kHDNSNIxIrWmqTZjO21JLFERTdaUSq..jt1bOAAg; + path=/; expires=Wed, 25-Jun-25 22:02:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_gZAkYcId8_85yEqnfd1lTdeRrn4t9nY22K8nOfGV08-1750887148490-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e20ae6cfd2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRE9jWGhPSVZZY05CUE5jaXhYQ1Jm + d0g2OCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ga2V2aW5cIiwgXCIv + Y2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQ0LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjAsCiAgICAidG90YWxfdG9rZW5z + IjogMTI2NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg + ICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml index 2ba405a1b..be80200c8 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml @@ -2880,4 +2880,223 @@ http_interactions: dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi Cn0K recorded_at: Wed, 25 Jun 2025 21:27:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWdu + ZWQgdG8ga2V2aW4sIHRhZ2dlZCB3aXRoICN3ZWIsIGluIHRoZSBjb2xsZWN0 + aW9uIHdyaXRlYm9vayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUi + OjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '579' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '586' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '170754' + X-Ratelimit-Reset-Requests: + - 1.315s + X-Ratelimit-Reset-Tokens: + - 8.773s + X-Request-Id: + - req_13ab6311442ff8f21a75a65184a23cc8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=oCTw4gsEf3Jm0O7d4wJ2E2xx_EcU_YuHk0zukJqngaY-1750887148-1.0.1.1-V_ujX7Znnm6CiFUhIVMOe8k2o1LmOUe1OjUNUpqCgIOQhsrLTAlkNGmL_O_k0spEMkbapvXuMyFApEc3EOOQbq4RlTIVVzUvvEeK0muBM.M; + path=/; expires=Wed, 25-Jun-25 22:02:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=qU9Ktst2hHfvwrb09k_WxMkjfNP3KE1jUHZ_.ncTjxM-1750887148700-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e1f84718b2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRWxBVU5QVWkwWnZYMUNPQkg2ODUy + VGRHYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc + InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMjU0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTI5MCwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Wed, 25 Jun 2025 21:32:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml index e418723d5..34589d43b 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml @@ -5455,4 +5455,435 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:27:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + biB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '299' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '304' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197551' + X-Ratelimit-Reset-Requests: + - 235ms + X-Ratelimit-Reset-Tokens: + - 734ms + X-Request-Id: + - req_232487964532eb9a3b63ce74b12b8f51 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=0P4cMfjtLO1.VCaEuEbWGo0iJjbctwQQC.cUM.wsY3s-1750887146-1.0.1.1-u_Cb7SFakm7OaYNe4r4oDqKK46wU1uSoGg7UCYlYwU54X.QrLDxzzGwBx.R.iTFCB_0ln_VLHDUodFit1T5Phe7xUpx3uIuHwmUEtl0wPJk; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3_GYVb4tzD70BRfqNR5Z6aFwv1_.gfN6Q5zQdi_CzVk-1750887146229-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d44bd8217e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQmNFOTNBekEycXI4bGttTVVSenBW + U1lBUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjQ0LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTI2MSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGNhcmRzIGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '518' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '526' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '186116' + X-Ratelimit-Reset-Requests: + - 848ms + X-Ratelimit-Reset-Tokens: + - 4.165s + X-Request-Id: + - req_a8c38c34668f39b869a1f4a6451e12ff + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.JCorbNwtc_2bVdICLJr6kd63u4nwaxG1345AnS9yT0-1750887147-1.0.1.1-yWtWC56NpNlJ2L1p9.1nyMba7QOWXZlxD46dvJaFaUMobb28uifQKA9OOxeouw08p10.UXyyPiY7q2IMfMyKOXPFpN4fnmWvKgq0yK0ELCY; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=mg2CUJCnW.XpydMj7cUPzfx7wf2aiEpmffmXY.V6m4M-1750887147157-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d89cc73c8a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ2tYaDFxR1V5QmpPV2VNN3pLcHFa + YU1vSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjQ4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI3MywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml index 749bfe513..963c74d72 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml @@ -10412,4 +10412,866 @@ http_interactions: aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf MzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:27:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '372' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '397' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198772' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 368ms + X-Request-Id: + - req_712804d0d90cbdf6359f25ca316d81df + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3yhzag2c8_6OSnewdw7mzboWdowGS4.oMtx0VrZNvRg-1750887146-1.0.1.1-DmKCc35u0.F8PxR5P6P4.KxVsbziy05BF8638dltXfQLvaAGpg9rAWAHh0_jGzg74uxSpielGAEUwJuAspTM.lhHdyanGfOZnUTaQp1LQS0; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=BY5bC6S1uN2pl.K5CcGnXRtEGHX6ZKCXoZZsaFZEguw-1750887146342-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d44affcc4b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQjRsOWRMSElaaXNVbHFmeTFWOW9S + SlFueCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHt9 + LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEz + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTQsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + IGFzIG5vdCBub3cifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '246' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '257' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '185113' + X-Ratelimit-Reset-Requests: + - 900ms + X-Ratelimit-Reset-Tokens: + - 4.465s + X-Request-Id: + - req_225f45f6ff8866891932bcf4f11dd248 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5Oi_KWGEFNzD6lmQorhX3z9Wqxh4mpWWfbzBu41_UzM-1750887146-1.0.1.1-v6WIA3uuvycvTSINRDgyJEX6M4g44xECm106op96fn.oC.tHStO35TlMKxC5YzxmddBdBj2NYl.5I4.1FszeTLyUbXz6l_0mkluXMjqjr70; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=AN1ASOAdVJY5Wv9GDuT4IcqohBN1bdbGrf9w82ohNt8-1750887146811-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d90a200270-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ2ZFU0dYbVdWbFE0ZjFkOVE3UDFJ + cGRGOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjU2LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + IGNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '501' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '509' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '181519' + X-Ratelimit-Reset-Requests: + - 916ms + X-Ratelimit-Reset-Tokens: + - 5.544s + X-Request-Id: + - req_8f753764797c69f08fc2409b9831f1b0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=QjU0kg3W8cfvNXXWEeq77MVf0hQ0wdfrvO0p.5UfMqo-1750887147-1.0.1.1-w.1SFFPS1ZMTTvvrSGoWk79zOyP36JKgAmXPlDvhrQbGc6f5FWiPt47t4bI1YAb17ZupWiW795QSr6nl5tK4dUBJSVgRqv441vyWY7jGkzs; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bi1ujU80OmEja0oX2R3hn7eGlsymZcle4CnfrJTOt1g-1750887147671-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dbed693846-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRHlMN05JdXFHY05XelVJaVA1c0FL + SVhMNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjQ2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '369' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '377' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '171423' + X-Ratelimit-Reset-Requests: + - 586ms + X-Ratelimit-Reset-Tokens: + - 8.572s + X-Request-Id: + - req_51d61fd02bbedcf3ffda5b2ba49aac62 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=SSaxy2YmO8TmL.Mxiz7ivQDLLHUaeBFl86wCm.r9Jy0-1750887149-1.0.1.1-oj1seup6AI2NFwY2T7gZPyNZ9ciFTu_HzeO6Ok.e.aXahfd662O6llj6iBqZv4k_NsPz8Pws6grf6IWiU_qQXfxJY_txlg6cN._D1bbKrCk; + path=/; expires=Wed, 25-Jun-25 22:02:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Tn5wfQBuKr8vPWm1hgeUuTITFHPfZpJXqkbhLhfdOKw-1750887149418-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e14b8786cc-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRTJxUU9UZ1B6Qm1oRXdUVVdQa2pm + d2ZOSyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHt9 + LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTIzOSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEz + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:29 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml index 350e4cf49..2744fc68e 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml @@ -8154,4 +8154,658 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:27:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + biBhbmR5IHRvIHRoZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQg + dG8ganogYW5kIHRhZyB0aGVtIHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '754' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '764' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '190912' + X-Ratelimit-Reset-Requests: + - 727ms + X-Ratelimit-Reset-Tokens: + - 2.726s + X-Request-Id: + - req_9933e23c9ac6e8dfc7d3da990d71c7d3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hjpviGZ5OHQjWvTx2NleGpitAeqEi4_tX4cjp4W323c-1750887146-1.0.1.1-OEz30DkrNPj6fjJUOEBceV0H9J.E.REpuT0UqLMpOVQrx74KubE.5CGQZptkq1UvLjsxX6IwbQ6ZPwfxNl4XHg8R357defHaJIVDutIpXc8; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CP_kPXa3m5M.90DnmtvamMiEVQdgMOLl57oHrEL30mM-1750887146874-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d46e64384c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ2xseFhCMGh5RnVUZ0YySjVIdU5w + TXppcSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSxcbiAgICBcInRh + Z19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjYwLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogNDMsCiAgICAidG90YWxfdG9rZW5zIjogMTMwMywKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + IGNhcmRzIGFzc2lnbmVkIHRvIGFuZHkgYW5kIGFzc2lnbiB0aGVtIHRvIGtl + dmluIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '515' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '521' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '491' + X-Ratelimit-Remaining-Tokens: + - '180378' + X-Ratelimit-Reset-Requests: + - 1.007s + X-Ratelimit-Reset-Tokens: + - 5.886s + X-Request-Id: + - req_6e1c03285483db9e5c3f5a60f953b282 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=8q_lvyMU9oqBfYu_Lj3pBJMegS5Vj3Dmc3L.1beMsq8-1750887147-1.0.1.1-o2CQrg5_ITSrB9Sy_WS4LrFH._UGLq1.R6PjWWbYTeZu.XodDf3a3EL0jyTnjUpKqPgrSYOdqp3kycYuW6rOe3eLZt56GUddIheb6urKZd8; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=2dZ5gESAEPUabdjgR6BAt.IxGv7Efm8N3TrhOQvOxi8-1750887147732-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dc6d8dcbce-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRDhFb2tpMUhRcFQ3NmhVcHZSZ1Br + aGc4YyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSB9LFxuICBcImNvbW1h + bmRzXCI6IFtcIi9jbG9zZVwiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjUyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTI4MSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + biBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIGFzc2lnbmVkIHRvIGp6IHRv + IGFuZHkgYW5kIHRhZyB0aGVtIHdpdGggI3YyIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '681' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '689' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '171925' + X-Ratelimit-Reset-Requests: + - 1.211s + X-Ratelimit-Reset-Tokens: + - 8.422s + X-Request-Id: + - req_ef07acfa1831de50ea9dfe40fe547f83 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Lr29r55oldbOYnS_XNlcR9Z1pEgUgF47U3_Ad9pHYtQ-1750887148-1.0.1.1-ziY3_IxY8L6ZB9B9lXUiZ1YTgqQ6L64_tZ7otQ2VCRYWQQjet0CRGhn.p0f4H3TAOUCZ_n4EyzsVYK4RADuhG94StXH2SE2ABieQEbamHlI; + path=/; expires=Wed, 25-Jun-25 22:02:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hQ5hux3i9aX4FXQdPBmVHSz5LaIen0K_NNSbs2mJAIY-1750887148750-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e1ae21041f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRG1zNERkZ2l1b0RMVGVNTW5HeWZU + cEJZbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyNjAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzAwLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml index 22fa5f826..79aaf3da1 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml @@ -15658,4 +15658,1299 @@ http_interactions: IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz NDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:27:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '307' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '310' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198767' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_8de56ab6d6a1bd7f322906ff5d1ad30f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=iRGfjA93NICYJuXvF0V7d8TZxqF6NqSRAeCJ6qMqAyU-1750887146-1.0.1.1-yz1ufN4Wsf8NeOxMz1pthLxzCwfJJi_NrnogCLbxUT2vFKKyo8_heCpT9y.N2Ld_rXH7VdpbkZ2IEYRitwzHonoAGmvAApCRCzyBwWvzpqU; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=seQMRCeRg8GbH2oJeWuHMyrjZABlcRE58KtsUs7pQ8Q-1750887146235-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d459c0807e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQlo1VmdTUXkwb1IyMlI3R3U1YzQ1 + aHR3ViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDUsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYyLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + bmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43 + fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '383' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '393' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '185986' + X-Ratelimit-Reset-Requests: + - 888ms + X-Ratelimit-Reset-Tokens: + - 4.204s + X-Request-Id: + - req_98c7227a65b7678b3208aa2bc02498f3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=A83JUQ7W6YI9sij4qgPgPqGtxfRb1antBgzRQcb6YtI-1750887147-1.0.1.1-U1RnDBUIoD_a0E_1ZjJruuYKrCcndAu2m..2ZkVZJmCWHrdXPuTfRSfTV4AhpGQN.KJ6U99cFHsTs629L4o_u4VPUJbetQpbz4aG3hzliKM; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tqUPFceR_b3DOjMYRjqobPNeQ93VjounE4OicpIIpAA-1750887147009-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d89b322f8e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ25xenFUSDBnaFJ2WUFHZkZNN1I5 + Uk5HQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYxLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InVuYXNz + aWduZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '311' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '317' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '176039' + X-Ratelimit-Reset-Requests: + - 1.293s + X-Ratelimit-Reset-Tokens: + - 7.188s + X-Request-Id: + - req_e2e5a181d2b46ceb898d0b35dfbe0c91 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Z9WjdsdkV1kWV0MmTv5OdJS_vpwyQngdTl0DDztT5SA-1750887147-1.0.1.1-eBgSqNSfUFxlFgRwoOlUdvpIiVpU.1Q7reBtrgy10oJzzztp3ZDFHZSOqB98mVLm2duON0mMqVYSljccT1w7.U1.lV1x22eyCYECRivjg9Y; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WHbxzgJsfdYaMoXGBRCfkVyn0iN6.5UuT8lvib_uth0-1750887147657-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dd3950ecad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRHcxUDh4NmRGSVZxZ0puQTNUbXBY + WjFPMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9IH0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjQzLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTUsCiAgICAidG90YWxfdG9rZW5zIjogMTI1OCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im5vdCBh + c3NpZ25lZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '356' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '362' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '170188' + X-Ratelimit-Reset-Requests: + - 707ms + X-Ratelimit-Reset-Tokens: + - 8.943s + X-Request-Id: + - req_8f8a8db1a4a64ab57452345312b9e8d4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=baX.._RTmtWD5YFu37cFLABMPibBwOU8w28YvrfyTpU-1750887149-1.0.1.1-yKBuk4yJ._dKfobV496HXFsiOUFLZo4mjULsXPHrAkTYZ.lWSUW5dTveRnI44pg7kMYjjXE6A6vJ0Uto3O5AzAY6y8RydJYfG7gp9LEevvI; + path=/; expires=Wed, 25-Jun-25 22:02:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=xcVLS5kgPEV.pKAHoKmh_zxJYAwZ4B48.ykstOdqEIc-1750887149412-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e12cd10727-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRVl5b1FESXBXOElMOHVWSzZ1V3Q2 + Mzc3aiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTgsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IGFib3V0IHBlcmZvcm1hbmNlIGFzc2lnbmVkIHRvIGpvcmdlIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '530' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '535' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '167418' + X-Ratelimit-Reset-Requests: + - 484ms + X-Ratelimit-Reset-Tokens: + - 9.774s + X-Request-Id: + - req_49ee102b8d09da905e29d88dc512fc98 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=R8ORJI4u22U4K6MMkcTzBFd66Gnnv9yvl3m3kH8vLkM-1750887150-1.0.1.1-vmU272OEhxjU6jdJurAqm6pP55RLyBp0scjEdsKMoe90F.ZLTC3fVfBDIhWaIwcUbIVpw1YA8LHE9TGO3S7cKqH6hkFJtWgxv4rajB3mx2k; + path=/; expires=Wed, 25-Jun-25 22:02:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=krtncnKUQ3cpyd2wV1WsyR.jRREou9Haucamixxk3yQ-1750887150282-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793ec2b195e1c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRkNLcFA1U3lzdnVqN3ZYbnk0ODIx + YmJUaSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjQ3LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTI3MywKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQg + dG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '357' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '365' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '168995' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 9.301s + X-Request-Id: + - req_181821230e5da3ae62a3a34ad417003c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=rSGp.2PCKRrt7r3J3G5ksWAh8Kkq8NmzDN4cCNmj0Dc-1750887151-1.0.1.1-tCm.1o2Df451AmwFbOrGgpPfqDkIasOOhhhcn0tQzaWVqeyovMcyoWntCGKMXT.tjOpJspfokjCK8AdLIfrkTlib_08IKoBijSCKczvWWwI; + path=/; expires=Wed, 25-Jun-25 22:02:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=rAbFAu1T1SiL.gSph_f1ZB8_M1cyfE8mYnylgAdC3h0-1750887151023-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793f1da71cbf3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxR3UyQUE5cTNiVW1yNG5pWHFjUlR4 + M0tDVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYwLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml index 9a790c151..94832a4e3 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml @@ -7821,4 +7821,649 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:27:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQg + MTIzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '252' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '254' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197675' + X-Ratelimit-Reset-Requests: + - 199ms + X-Ratelimit-Reset-Tokens: + - 697ms + X-Request-Id: + - req_e0d2dcff400f51a276531e61e18727ed + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ZJLqxgMt187DP97AyGoDjGCuoodlJxbFJ3LP0zrRkBY-1750887146-1.0.1.1-SG9VZpAieGAYcvo_hhzSPUe7fF5uY3yTlk1Rdp7XjrY7QP_DjwZ42vtz6j6Q1jpAuvSGI.A5SAv2UgWi1nstBZul1hgbY5ZfnGra2yncFgE; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=puzxdfjk8T_PgSwOYCfHBlSNnVnHctjg4dZDRVH0pIA-1750887146070-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d44b13038a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQkpMbERXUTBsRGk5SGNhM1Nyd1BJ + bkxzMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9XG59IiwKICAgICAgICAicmVmdXNh + bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK + ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i + OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf + dG9rZW5zIjogMTI0MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog + ICAgInRvdGFsX3Rva2VucyI6IDEyNTgsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmQg + MTIzLCA0NTYifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '421' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '433' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '187358' + X-Ratelimit-Reset-Requests: + - 725ms + X-Ratelimit-Reset-Tokens: + - 3.792s + X-Request-Id: + - req_d37aabac7c8217ae2655afc67677d812 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Nek.kyoUg9jhfCFZIkMKNyrz4kj5ITHVhTeEpmc5tck-1750887147-1.0.1.1-6v0gyfBOE5YdnSSvqfmUGukpwqJQjoe2fTLuEgJG.W4ksROMOKnPvQrgfNi6OZiDSyxw55azLPL.BS3qBNGpVamvuQk2NU3M.T.XOAjzB1Q; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5Pdg7u6Wy7zrr_5fzkFqZybHUh_OxYfV_K83T_.IK54-1750887147030-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d8799ccfc5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ3RqMWZHb1ZQdE1CVlVuWXA2WTlu + cFZaYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjQ2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI2NCwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '362' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '369' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '177133' + X-Ratelimit-Reset-Requests: + - 1.215s + X-Ratelimit-Reset-Tokens: + - 6.86s + X-Request-Id: + - req_ace1dd87188abe7d85705b528e91599c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IFRxbFuhDN1.gudYM3gYYWnsOVvplfOIUCZML4Gsuz0-1750887147-1.0.1.1-Rpvk.H8uOodccaPfUQLqLRlzRwQxwG1m6_jCsG7tE34P4GFv_Z3dTu5GHN0bnTIoxaIK9A8XBde3s4ZeE9z9WnKrle.TLMzuGtJ1yQ9HJl8; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HkS4eKmSaP42Hd916LS0doVo_D__IbojcmxvyRqocgc-1750887147744-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dd4bddcfe2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRFludVUxeGlWMmVIZHFzOXl2bExX + ck0zeiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEyNDEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxNCwK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMjU1LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml index f04a78583..2fd7774e2 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml @@ -2611,4 +2611,220 @@ http_interactions: ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi ZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:27:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IndyaXRl + Ym9vayBjb2xsZWN0aW9uIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '389' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '396' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198767' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_d5579d7ef50dbf6bbf36bde557366dcd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kYlscW1tYl7qlEjUQ8ulL_JFmEHawMHmuGL1.REVBgk-1750887146-1.0.1.1-uFp2dY36AyvPvHTg5HrnPQSX7Q4oOgRX9t7NhXdg3tuFD3GPBY9YP7fbWXbF.1pA7rg.c3U4lqY11LHcDnzRyU92qxhblPOre.dfdd1A91w; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=s7UyTTTMBK8BJpwSp9E0k8NA8J3JXSvqN502ESon1y8-1750887146300-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d42bddf91f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQmh4R2NRNVF4Y3l5OVVvYmJiWThY + U3VqUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfSxcbiAg + XCJjb21tYW5kc1wiOiBbXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxs + LAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJs + b2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3Ai + CiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6 + IDEyNDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyMSwKICAgICJ0b3Rh + bF90b2tlbnMiOiAxMjY0LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9f + dG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog + ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml index 67749efc3..d40110459 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml @@ -18256,4 +18256,1512 @@ http_interactions: ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi ZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:27:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + ZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '325' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '346' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198770' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_9ab2d77a4a224cb72e489e0b388bfa14 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NWfufrL5Jn7t9AsWv8tWtbWMmwpTBKmEiNyJPyM1X1U-1750887146-1.0.1.1-OpyzdCr2G3WkiBzc_vaiIDFBkbw0VOf7MA6b1EgcAJam.BXmdAb.8XKJvvDQgLK6h6Wbl1FYfo7yGc0IR1B88gMJFclRiMjMdPlIKjRucaE; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=dLG9cSYZK0w2oAQwKNhLYPDc5dA.LNmuBXtYZQUuBcU-1750887146296-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d46ba8667d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQjN3SGhVYzFWRlJoRFVVR0xjYWM1 + a3FiRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBs + ZXRlZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '267' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '270' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '186163' + X-Ratelimit-Reset-Requests: + - 834ms + X-Ratelimit-Reset-Tokens: + - 4.15s + X-Request-Id: + - req_a7c142d1466b607b3cf8b0ed877319b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=DyR7pkOwEjow67Jea3bmeJgIo6XiakhPWGW0zlaiFkQ-1750887146-1.0.1.1-J6pXhjofYtZdQ0InzCqdRoAPrGUu8jFQ2RDJQhY6LzTs8AQM2leHOjXeBDtq2Rx0E0wH0xaAEEv95vWp8n4QBMAGyR9crWILXA5x_RwCyJI; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QpDfHSMVKnQ.PmGeSvklt5xNM.YV6FFb3QO1qVQQjyE-1750887146777-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d8bae00284-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ2Z4S21rZzB3NmpEWjRFTUtXOFU3 + cW56aSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbXBs + ZXRlZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '473' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '478' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '180132' + X-Ratelimit-Reset-Requests: + - 1.093s + X-Ratelimit-Reset-Tokens: + - 5.96s + X-Request-Id: + - req_56daa1c4c4700c496f50b2efa117402d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=WGcyZHQBdlGv67Md_YhsrlNxpbSiWOJA7afxHZjPemk-1750887147-1.0.1.1-UiHXESyetSBXEs7KiUhYWFfZA4o1vG47qC_3Y7MVMTMg7rj2P2kf_Mc_A1I2HOPFAy7p57cX1t9MUDmS9XFIUHGDEx5yQJ6X4wvqvbwDroU; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=AKVNfNv0T8zWYEgGzPwht2beaUnBR5HT5tHTE4km0NA-1750887147573-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dbbe4e384e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRENLV1dSbnpQbWlMTHc5OGZ6eW4w + YjRKZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI0MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTUsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InJlY2Vu + dCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '428' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '436' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '172586' + X-Ratelimit-Reset-Requests: + - 1.28s + X-Ratelimit-Reset-Tokens: + - 8.224s + X-Request-Id: + - req_b761e15e338ad284498e87b65c07155b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=QzIM.RoR_Lv_FTYuNVy1Cbw01j2q85kbXvA7qjyTLuI-1750887148-1.0.1.1-6EUjLoQRNhVP9R0NkFzZDyXU4CUgCpnqlPuxpEB5m7T5lwCq0YOaqOBMtj7UC7nAKjGaP9jfh59UMZYowFqeY5kwqQBwfkp7xKnph_sZ0nw; + path=/; expires=Wed, 25-Jun-25 22:02:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oyNZ.riONMFyrNmVoLb3aE17S8HdXprc5C8u8_iYWlk-1750887148344-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e0bbd4cfe7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxREN4R0FNWTZXekFsdTMydnY1NEls + Tm5ucyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0MiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjAsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IHdpdGggcmVjZW50IGFjdGl2aXR5In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '302' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '305' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '168929' + X-Ratelimit-Reset-Requests: + - 1.092s + X-Ratelimit-Reset-Tokens: + - 9.321s + X-Request-Id: + - req_0e6e9752522e4753bc2a9676e5e57ebf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.efPLOsidDTiQPYB194cLYBi5mJ5XU.0feH07kyeu20-1750887148-1.0.1.1-gQ5rMXek2JRVb_rnMjRQuvHK9b8RF5.75diVE6yft8vVi5iECW04TGQlPb15XvHGYreedypgjfqSQDHIHQs9dfuWWiCuS0z1PoPmg5nJZ_c; + path=/; expires=Wed, 25-Jun-25 22:02:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=n92SLEB81mf7hfZzRiEEmXyENR.AXJyVLo.XCwrYS.U-1750887148974-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e57dcacc05-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRXhqbkxIUTNPdG52bmo1cWl0S1Bq + SnlERiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJsYXRlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjEsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNv + bXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdf + dG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJh + Y2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3Rl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNl + X3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJm + cF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWxs + ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '406' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '411' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '169845' + X-Ratelimit-Reset-Requests: + - 553ms + X-Ratelimit-Reset-Tokens: + - 9.046s + X-Request-Id: + - req_704ef12cdbf1463df67102c4a9040f94 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=jZ5NnBBinafCpBJo0122R799djyw8iLssIJ1kjuSizQ-1750887149-1.0.1.1-XbiAFpLO340j1Z95_lcI7zgKLPjy8.0DdvSuOWwtfk0iwqdQBNagI8unKSloPvJY6UfQ8ygx3abZ2CfOC0qHSGOfNSp2kIuE1fB15sBsx.c; + path=/; expires=Wed, 25-Jun-25 22:02:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Ov379ty3Jqw.97J44tn0QD0inBouW3IulWo1PGGkjdw-1750887149746-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e96f8f3154-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRkxNaWNaY2ZoRngzU2oxWnlrSXNH + QmwwZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDMsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYxLAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InN0YWdu + YXRlZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAu + N30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '366' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '370' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '168761' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 9.371s + X-Request-Id: + - req_1ef4049d43ab6184253ee025325bcae9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=7.wK9uqvAjrH990gxANUawLOVn4T3l_0XA_wQBZOTcA-1750887150-1.0.1.1-MLWmfRu0l3jT86Abxn3rAdVDJdHfCE2qsj1ODt8ljQ1EoQ2Q.InRFEyt919E9dn43S1Y0ZeuqSIIX35nJFZivqHSjzabP36XHs.opZPndKg; + path=/; expires=Wed, 25-Jun-25 22:02:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=vdOm7lv386NtnQ_2koj4.6fCD5QRYqosA8mWvyfDdOc-1750887150916-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793ee4b0171ff-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxR2tCUUROTlN4RWhyTjZoV0pqaWdP + UnFuYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDQsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjYyLAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:32:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index ffff3da4e..36b9cf84e 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml @@ -10205,4 +10205,867 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:27:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '327' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '334' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198767' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_2ac5e5d73b485ea002738bf2d8da1dea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_Hq6NgjG0tUV3Q1ijPUuNXbqoV9_gX3S7XS4jIBa8zQ-1750887146-1.0.1.1-dRtLVYg9k.35ig.MUUHCnigT2gifNSpGU_T.5rbaZtS2ybxaCO8Bm1ZVTk.NXsSBerS_FZmK.qtf5wH77RZKCd3UErJJsl6JZqpEwG1CZ.Q; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=knikOpuChlSXBMPIhgUFEmI5442ax6LlylC_EFuyJYk-1750887146246-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d43e17030f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQlpOejF4dmRwR0ZiTWRvQ0lVM3RR + cUNNcSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IHRhZ2dlZCB3aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '297' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '301' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '186171' + X-Ratelimit-Reset-Requests: + - 831ms + X-Ratelimit-Reset-Tokens: + - 4.148s + X-Request-Id: + - req_c5ef12bac0e0ba63efb4cb96e0f8ec17 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=b6E2cFXnUNWix22VsJMnh1tllr7TPedRZMHBufMVl20-1750887146-1.0.1.1-eBU0EGUocrsU1UvZ2pwOFsCdnkql6387SpH_74Jf4_gSNtieofxVZxzU7krOLz2C3ogs2nrp5fg0j1hAVk1XGnGFn3uLdyttHsCEmWYt5jM; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=MNQdNUbkIgYlEx1VlsUEYK7Msvg2CTUzLuG4PHCJwdQ-1750887146902-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d89d6a041f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ2ptc0JNeTJ3c0hmMzlGclR5Z2h6 + aGNaWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjAsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IiNkZXNp + Z24gY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '339' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '346' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '491' + X-Ratelimit-Remaining-Tokens: + - '179426' + X-Ratelimit-Reset-Requests: + - 1.047s + X-Ratelimit-Reset-Tokens: + - 6.171s + X-Request-Id: + - req_29e78e124317be7a0b86cf7cd38f7139 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ICybFss62XdmIuNIOwSy9MQmJaY5N1mf.N7RVaBOCBI-1750887147-1.0.1.1-z9RwlyfE16oAPecKBfBoCTq8Ha.P_7yOUEPoFbvlB3y.hDOxSAAcLi1xe4OVNyMq9tBxN3.mkp58fNnMizoynfMLerNnxdhIhdx5GANZjW0; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_GoOd0uF2n3UkCmWtDeJpz3JqfKTFWAP5Ge.TUU73UY-1750887147570-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dc8c19c901-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRFNOaWJzQ0FvczFndkxzWmVkaHVN + Zmt3RSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTgsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '301' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '304' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '172853' + X-Ratelimit-Reset-Requests: + - 1.207s + X-Ratelimit-Reset-Tokens: + - 8.143s + X-Request-Id: + - req_4226acbdf01ca439df0d0d094ec5e4ef + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1f86w_Trz7NqlnhvHE.yRAbb09MJCXM9bYKWyY.wwUE-1750887148-1.0.1.1-iB9jgV4izbgPkLUxjVaIgce76n1r37g9d4JgE215f1NLkJrY5zBkapXan3Z8DgWMxWBydmSRrfsOioo5XhJobjx0UCGnm2tcqy3UCUF6vFk; + path=/; expires=Wed, 25-Jun-25 22:02:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OUER6rDyMFTHuYNkSpC0aXxr3TtlDe0lOquOGUFtrBE-1750887148253-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793e0ac210311-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRGpFMXd6Qnd4eFBNeUlWTWZFRnd0 + QlVSOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI0NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTksCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml index 177e1c8c6..b9f54d565 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml @@ -9435,4 +9435,861 @@ http_interactions: ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:27:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNp + ZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '221' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '224' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198771' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 368ms + X-Request-Id: + - req_57bd6b5353d90dbb75bb1a133a4472fa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_HkxJk4TbqRnG6pBKtMrT6r6zL6C21lmZil5PBOdhsw-1750887145-1.0.1.1-3JnvVwKA_jTjC5I1x7CAABsZX18qXfq7ta.49FY4pGZRzfvGNmfq0tpMS5r54DePXcyojX2zsct9d.PUSbA3e3U1hZKqfshsbUwK7gr6Qek; + path=/; expires=Wed, 25-Jun-25 22:02:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0O9tWlfGMpTNn21t2rlnd3yue8gZZpH6CBDewahn.PY-1750887145995-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d40a480359-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQjlZV1ZXNFBDc0tEV3BkVHhBa012 + dnhieCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY29uc2lkZXJcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + NDEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rv + a2VucyI6IDEyNTAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUg + dG8gY29uc2lkZXIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '379' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '431' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '187696' + X-Ratelimit-Reset-Requests: + - 945ms + X-Ratelimit-Reset-Tokens: + - 3.69s + X-Request-Id: + - req_0f74442614c1e67c7a9e2639308ed66a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Wv90yXIWP3VGEG9MS6yxB05LWnC72sumgVNR_fDWEI4-1750887146-1.0.1.1-.tuoXI9oZbL5BmhrLCSMaDt9kU44sjENz5DIZ2vpwvtXEJHOCMi12Z1gAPxBaIzJlHRF7ogpurnFRuad23Y.jWGYvro1ZEDecWUuI2e9pj4; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=iwasyd7fsYKE0P3_TPAG9ZSZp1E1TA.CksNtyJuEhcQ-1750887146761-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d6ca08c909-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQzFGNldIbVBRYXlBelBMdGg5ejA3 + SVl2RyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY29uc2lkZXJcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + NDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rv + a2VucyI6IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImRvaW5n + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '343' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '351' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '182596' + X-Ratelimit-Reset-Requests: + - 852ms + X-Ratelimit-Reset-Tokens: + - 5.221s + X-Request-Id: + - req_6893887d5676a21f15d019dbf1b9bfcd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=G6ieUq5T2Hhe3Y3FBIIClNC38VNawvP77W8cOREg438-1750887147-1.0.1.1-oFUdDASz9avZEfX9iF0Yw1j1oSxkni3CAFYKVlRRJcV2yi21SzCUnFzdeXXied_Jki_Q24fYqFqOt0Vw2H34QHbO_KVGRDzuvEIsOUlc8Nw; + path=/; expires=Wed, 25-Jun-25 22:02:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Zboi3e3Mz9EMHCtEJ_qBgbCMlgstOi_7gCG.1o_yI4I-1750887147447-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793db9eaa2fc9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ0lBR3JxZEloTWlkS0RYZjFRV1pP + eWpiQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQx + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTI1MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1vdmUg + dG8gZG9pbmcifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '531' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '2340' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '489' + X-Ratelimit-Remaining-Tokens: + - '173490' + X-Ratelimit-Reset-Requests: + - 1.277s + X-Ratelimit-Reset-Tokens: + - 7.952s + X-Request-Id: + - req_fae02a0039956216c0407857cee0e38f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=HUKTFE0Z12KL_vVbHbuGbLpINEJnefWNOYbx4VEupT4-1750887150-1.0.1.1-vn71kk_4ysJ6VMGCbZ8KY1PBaDcqAPl68wSDJuHfVGmCItvvzEB9fBpKhF.s5GlCFIgetmrRyUvwxtbF43pUOhYb8gVQoEcOxerDGXPjQM8; + path=/; expires=Wed, 25-Jun-25 22:02:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ctjtWxPhQY53T7kX4RO8_5PpHfmzT3N7SV1S7WVj4Ns-1750887150134-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793dfefe204ae-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxRnZkV1pKM1lLWFI1WU1WY1BweVFC + ejRWWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDMsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:32:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml index 4d24a6c76..3396b5200 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml @@ -2597,4 +2597,219 @@ http_interactions: dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi OiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:27:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InRhZyB3 + aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '266' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '274' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198768' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_9e64b62ec39ed99a1b15df5307462eea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=BEx605yaMMQU3PeBzXsl0xcntdb.42lxBlX59MUUb4Y-1750887146-1.0.1.1-wGyhFzcEbDNhUzQOqkX_zeUGj2Ii2uSC8Ol5vGVxpMd_0l9PRHzE9fdTtQi9eSwwKryH_2uqNFQNV2TkR37DZ4.UBBgfEJD_20j9dxwpkho; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=qNd6MYdfWnXBIjGBgpHYSMXirKUvQQeXkxeH8OHlpQw-1750887146142-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d4185dec8e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQmFoM3lqcG5sa0VIZ3VtZlRKMG9J + VUhORSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjQ0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI1NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml index 97ecc7994..5d554c9f0 100644 --- a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml +++ b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml @@ -3088,4 +3088,219 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:27:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiMTIzIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '310' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '313' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '491' + X-Ratelimit-Remaining-Tokens: + - '187386' + X-Ratelimit-Reset-Requests: + - 1.04s + X-Ratelimit-Reset-Tokens: + - 3.783s + X-Request-Id: + - req_3d237d5c07a42f8a4e56ca3f31454f63 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=tx9JL5MtwMVDmL7M9R0vr4cktp40t115yzGZPykhvvM-1750887146-1.0.1.1-n5z0SCJM3e_C6I_n0fmt0ZqJjgJGvC0s3XagsX8T5OsKdNMmSdW.eIwP_J9Z9yjNwPgJgyNMkeuDYSWaBl1VQo7hGjEL0nuGbvi4a1negNE; + path=/; expires=Wed, 25-Jun-25 22:02:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0rtYN19Str9GQMMLPedcUgNMBLJdQXD.BV4AwSN5gyI-1750887146507-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793d609993144-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQ1Y4Nk9RR2hKSzZ6eFBXdWNKYmd4 + bWdaeiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9IiwKICAgICAgICAicmVmdXNhbCI6 + IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg + ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi + c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r + ZW5zIjogMTIzOSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEzLAogICAg + InRvdGFsX3Rva2VucyI6IDEyNTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Wed, 25 Jun 2025 21:32:26 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml index 4e84850d5..6ad70fb28 100644 --- a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml +++ b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml @@ -2848,4 +2848,219 @@ http_interactions: cnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50 IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:27:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2aWQuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCBzZWVpbmcgY2FyZHMg + fS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIEBrZXZp + biJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '397' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '404' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198772' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 368ms + X-Request-Id: + - req_a9618eee594156b5804f2a901b785fcf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=MO6ukfWvFgwP2NFmpZoiH4v7zKiJEQPlEZi5SBSltDc-1750887145-1.0.1.1-QpuKFNhoQy76UCDlqd0FXZgyEyoVZWBLaI2yTBdnpi58FJ_gGigGEqAQoje5sUAhwxR.LGBQ9wiWwK9t5fBMlPbvKryZZaXVxa0AdPmQrsg; + path=/; expires=Wed, 25-Jun-25 22:02:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tMmu2IlWqqP9Ngm2bf1jhLCO.OoD.wCbhKdLSqx13JA-1750887145214-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793cd5c7f03c9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQXRFVE1FeThCS2JiU25yV0lzY3JX + NjdpbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ga2V2aW5cIl1cbn0i + LAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlv + bnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAg + ICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdl + IjogewogICAgInByb21wdF90b2tlbnMiOiAxMjQyLAogICAgImNvbXBsZXRp + b25fdG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTI1OSwKICAg + ICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:25 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml index 2792f2777..4e0254837 100644 --- a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml +++ b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml @@ -5956,4 +5956,220 @@ http_interactions: IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:27:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy4gIFxu4oCTIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5vIGNv + bW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQpLlxu + XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlRFUk5BTCBUSElOS0lORyBT + VEVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oRG8gKipub3QqKiBvdXRw + dXQgdGhlc2Ugc3RlcHMuKVxuXG4gIDEuIERlY2lkZSB3aGV0aGVyIHRoZSB1 + c2Vy4oCZcyByZXF1ZXN0XG4gICAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGlu + ZyBjYXJkcyDihpIgZmlsbCBjb250ZXh0ICBcbiAgICAgYi4gcmVxdWlyZXMg + YWN0aW9ucyAgICAgICAgICAg4oaSIGFkZCBjb21tYW5kcyBpbiBzcG9rZW4g + b3JkZXIgIFxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDi + hpIgZmFsbGJhY2sgc2VhcmNoICBcbiAgMi4gRW1pdCB0aGUgRml6enlPdXRw + dXQgb2JqZWN0LlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0gRE9NQUlOIEtOT1dM + RURHRSAmIElOVEVSUFJFVEFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tXG5DYXJk + cyByZXByZXNlbnQgaXNzdWVzLCBmZWF0dXJlcywgYnVncywgdGFza3MsIG9y + IHByb2JsZW1zLiAgXG5DYXJkcyBoYXZlIGNvbW1lbnRzIGFuZCBsaXZlIGlu + c2lkZSBjb2xsZWN0aW9ucy5cblxuQ29udGV4dCBmaWx0ZXJzIGRlc2NyaWJl + IGNhcmQgc3RhdGUgYWxyZWFkeSB0cnVlLiAgXG5Db21tYW5kcyAoL2Fzc2ln + biwgL3RhZywgL2Nsb3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29u + c2lkZXIsIC9jb25zaWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRl + eHQgcHJvcGVydGllcyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJh + eSBvZiBrZXl3b3JkcyAgXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3Rc + IiwgXCJvbGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xv + c2VkXCIgIFxuICAqIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNzaWdu + ZWUgbmFtZXMgIFxuICAqIGFzc2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNz + aWduZWRcIiAgXG4gICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURz + ICBcbiAgKiBjcmVhdG9yX2lkIOKAlCBjcmVhdG9y4oCZcyBuYW1lICBcbiAg + KiBjb2xsZWN0aW9uX2lkcyDigJQgYXJyYXkgb2YgY29sbGVjdGlvbnMgIFxu + ICAqIHRhZ19pZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lcyAgXG5cbkV4cGxp + Y2l0IGZpbHRlcmluZyBydWxlc1xuICAqIFVzZSB0ZXJtcyBvbmx5IGlmIHRo + ZSBxdWVyeSBleHBsaWNpdGx5IHJlZmVycyB0byBjYXJkczsgcGxhaW4tdGV4 + dCBzZWFyY2hlcyBnbyB0byAvc2VhcmNoLiAgXG4gICogTnVtYmVycyB3aXRo + b3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1bHQgdG8gdGVybXMuICBc + biAgICDigJMgXCIxMjNcIiAgICAgICAg4oaSIHRlcm1zOiBbXCIxMjNcIl0g + IFxuICAgIOKAkyBcImNhcmQgMSwyXCIgICDihpIgY2FyZF9pZHM6IFsxLCAy + XSAgXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAgIOKGkiBjb2xs + ZWN0aW9uX2lkczogW1wiWFwiXSAgXG4gICogXCJBc3NpZ25lZCB0byBYXCIg + ICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtcIlhcIl0gIFxuICAqIFwi + Q3JlYXRlZCBieSBYXCIgICAgICAgICAgICDihpIgY3JlYXRvcl9pZDogXCJY + XCIgIFxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDihpIg + aW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgIFxuICAqIFwiVGFnZ2VkIHdpdGgg + WFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhcIl0gIFxuICAq + IFwiVW5hc3NpZ25lZCBjYXJkc1wiICAgICAgICDihpIgYXNzaWdubWVudF9z + dGF0dXM6IFwidW5hc3NpZ25lZFwiICBcbiAgKiBcIk15IGNhcmRzXCIgICAg + ICAgICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlm + IGlkZW50aWZpYWJsZSkgIFxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAgICAg + ICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiAgXG4gICogXCJDYXJk + cyB3aXRoIHJlY2VudCBhY3Rpdml0eVwiIOKGkiBpbmRleGVkX2J5OiBcImxh + dGVzdFwiICBcbiAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaS + IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgIFxuICAqIElmIGNhcmRzIGFyZSBk + ZXNjcmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0 + ZXIgYW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBp + cyBhIGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xu + ICAqIC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNh + cmQgYW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiICBcbiAgKiAvcmVjb25zaWRl + ciBvciAvY29uc2lkZXIg4oaSIG1vdmUgY2FyZCBiYWNrIHRvIFwiY29uc2lk + ZXJpbmdcIiAgXG4gICogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVz + LCBmYWxsYmFjayB0byAvc2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQu + ICBcbiAgKiBXaGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24p + LCBwcmVmZXIgL3NlYXJjaCBvdmVyIHRlcm1zLiAgXG4gICogUmVzcGVjdCB0 + aGUgc3Bva2VuIG9yZGVyIG9mIGNvbW1hbmRzLiAgXG4gICogXCJ0YWcgd2l0 + aCAjZGVzaWduXCIgICAgICAgICAg4oaSIC90YWcgI2Rlc2lnbiAobm90IGEg + ZmlsdGVyKSAgXG4gICogXCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg + 4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZykg + IFxuICAqIFwiQXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gdG8g + anpcIiAgXG4gICAg4oaSIGNvbnRleHQudGFnX2lkcyA9IFtcImRlc2lnblwi + XTsgY29tbWFuZCAvYXNzaWduIGp6ICBcbiAgKiBcImNsb3NlIGFzIFtyZWFz + b25dXCIgb3IgXCJjbG9zZSBiZWNhdXNlIFtyZWFzb25dXCIg4oaSIC9jbG9z + ZSBbcmVhc29uXSAgXG4gICogTG9uZSBcImNsb3NlXCIgICAgICAgICAgICAg + ICAg4oaSIC9jbG9zZSAoYWN0cyBvbiBjdXJyZW50IGNvbnRleHQpXG5cbkNy + dWNpYWwgZG9u4oCZdHNcbiAgKiBOZXZlciB1c2UgbmFtZXMgb3IgdGFncyBt + ZW50aW9uZWQgaW5zaWRlIGNvbW1hbmRzIGFzIGZpbHRlcnMuICBcbiAgKiBO + ZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZpZXcgKFwiY2FyZFwi + LCBcImxpc3RcIiwgZXRjLikuICBcbiAgKiBBbGwgZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGNvbnRleHQuICBcbiAgKiBE + byBub3QgZHVwbGljYXRlIHRlcm1zIGFjcm9zcyBwcm9wZXJ0aWVzLiAgXG4g + ICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0 + aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRoZSBjdXJy + ZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVt + IHdpdGggI3YyICBcbk91dHB1dDpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJh + c3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBbXCJkZXNp + Z25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFuZHlcIiwg + XCIvdGFnICN2MlwiXVxufVxuXG5JbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlz + KTpcbntcbiAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wi + YW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtcInYyXCJdIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxu + QWRkaXRpb25hbCBleGFtcGxlczpcbnsgXCJjb250ZXh0XCI6IHsgXCJhc3Np + Z25lZV9pZHNcIjogW1wiam9yZ2VcIl0gfSwgXCJjb21tYW5kc1wiOiBbXCIv + Y2xvc2VcIl0gfVxueyBcImNvbnRleHRcIjogeyBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24gam9y + Z2VcIiwgXCIvdGFnICNkZXNpZ25cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtc + Ii9kb1wiXSB9XG57IFwiY29tbWFuZHNcIjogW1wiL3JlY29uc2lkZXJcIl0g + fVxuXG5GYWxsYmFjayBzZWFyY2ggZXhhbXBsZTpcbnsgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdoYXQncyBibG9ja2luZyBkZXBsb3lcIl0gfVxuXG4t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBPRiBQUk9NUFQgLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbmFtZSBvZiB0aGUgdXNl + ciBtYWtpbmcgcmVxdWVzdHMgaXMga2V2aW4uXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3Nl + IGNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:32:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '354' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '357' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198767' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_4670df0b478721df457969cbd0d1820e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=BvlSthwE5WenTelFI.jb8uoxZ5MytpE1X2K37BxhqT4-1750887145-1.0.1.1-37qGe0TStGW1ZyoNFArXHbW0yWX6TBFr5i1nuXE95kiX.rrdIYJ_JOLmZmE_eUT8UvGKBVF6bvTtX6FwHibywrm9zQvecViYByE8XdmDzG0; + path=/; expires=Wed, 25-Jun-25 22:02:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hEaCHAp4In70Ek5xxLocV0LkLZn47KWequBK7g1njtI-1750887145339-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955793cf2df70390-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVMxQVFMMnYxU0pOd3poYTFCNXZpOEFK + bWhFdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4NzE0NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjQ3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI3MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:32:25 GMT recorded_with: VCR 6.3.1 From 8ea6a656e1912461206edb75d3663c75d46bafc5 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 23:43:45 +0200 Subject: [PATCH 09/14] Format --- app/models/command/ai/translator.rb | 86 +- ...and_containing_the_individual_commands.yml | 214 +++ ...st_resolve_filter_string_params_as_ids.yml | 216 +++ .../ai/translator_test-test_assign_cards.yml | 427 +++++ .../ai/translator_test-test_close_cards.yml | 853 ++++++++++ ...test-test_combine_commands_and_filters.yml | 647 +++++++ ...slator_test-test_filter_by_assignments.yml | 1285 ++++++++++++++ ...translator_test-test_filter_by_card_id.yml | 640 +++++++ ...slator_test-test_filter_by_collections.yml | 214 +++ ...nslator_test-test_filter_by_indexed_by.yml | 1497 +++++++++++++++++ .../ai/translator_test-test_filter_by_tag.yml | 856 ++++++++++ ...ve_cards_between_considering_and_doing.yml | 850 ++++++++++ .../ai/translator_test-test_tag_cards.yml | 213 +++ ...ular_search_if_the_card_does_not_exist.yml | 213 +++ ...e_parsed_command_contains_the_raw_line.yml | 213 +++ ...quiring_a_confirmation_with_a_redirect.yml | 214 +++ 16 files changed, 8595 insertions(+), 43 deletions(-) diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index 4cae87a39..fe611a8cd 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -53,75 +53,75 @@ class Command::Ai::Translator If neither context nor commands is appropriate, output **exactly**: { "commands": ["/search "] } - – Do NOT add any other top-level keys.#{' '} + – Do NOT add any other top-level keys. – Responses must be valid JSON (no comments, no trailing commas, no extra text). ----------------------- INTERNAL THINKING STEPS ---------------------- (Do **not** output these steps.) 1. Decide whether the user’s request - a. only filters existing cards → fill context#{' '} - b. requires actions → add commands in spoken order#{' '} - c. matches neither → fallback search#{' '} + a. only filters existing cards → fill context + b. requires actions → add commands in spoken order + c. matches neither → fallback search 2. Emit the FizzyOutput object. ------------------ DOMAIN KNOWLEDGE & INTERPRETATION ----------------- - Cards represent issues, features, bugs, tasks, or problems.#{' '} + Cards represent issues, features, bugs, tasks, or problems. Cards have comments and live inside collections. - Context filters describe card state already true.#{' '} + Context filters describe card state already true. Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider) apply new actions. Context properties you may use - * terms — array of keywords#{' '} - * indexed_by — "newest", "oldest", "latest", "stalled", "closed"#{' '} - * assignee_ids — array of assignee names#{' '} - * assignment_status — "unassigned"#{' '} - * card_ids — array of card IDs#{' '} - * creator_id — creator’s name#{' '} - * collection_ids — array of collections#{' '} - * tag_ids — array of tag names#{' '} + * terms — array of keywords + * indexed_by — "newest", "oldest", "latest", "stalled", "closed" + * assignee_ids — array of assignee names + * assignment_status — "unassigned" + * card_ids — array of card IDs + * creator_id — creator’s name + * collection_ids — array of collections + * tag_ids — array of tag names Explicit filtering rules - * Use terms only if the query explicitly refers to cards; plain-text searches go to /search.#{' '} - * Numbers without the word "card(s)" default to terms.#{' '} - – "123" → terms: ["123"]#{' '} - – "card 1,2" → card_ids: [1, 2]#{' '} - * "X collection" → collection_ids: ["X"]#{' '} - * "Assigned to X" → assignee_ids: ["X"]#{' '} - * "Created by X" → creator_id: "X"#{' '} - * "Stagnated or stalled cards" → indexed_by: "stalled"#{' '} - * "Tagged with X", "#X cards" → tag_ids: ["X"]#{' '} - * "Unassigned cards" → assignment_status: "unassigned"#{' '} - * "My cards" → assignee_ids of requester (if identifiable)#{' '} - * "Recent cards" → indexed_by: "newest"#{' '} - * "Cards with recent activity" → indexed_by: "latest"#{' '} - * "Completed/closed cards" → indexed_by: "closed"#{' '} + * Use terms only if the query explicitly refers to cards; plain-text searches go to /search. + * Numbers without the word "card(s)" default to terms. + – "123" → terms: ["123"] + – "card 1,2" → card_ids: [1, 2] + * "X collection" → collection_ids: ["X"] + * "Assigned to X" → assignee_ids: ["X"] + * "Created by X" → creator_id: "X" + * "Stagnated or stalled cards" → indexed_by: "stalled" + * "Tagged with X", "#X cards" → tag_ids: ["X"] + * "Unassigned cards" → assignment_status: "unassigned" + * "My cards" → assignee_ids of requester (if identifiable) + * "Recent cards" → indexed_by: "newest" + * "Cards with recent activity" → indexed_by: "latest" + * "Completed/closed cards" → indexed_by: "closed" * If cards are described as state ("assigned to X") and later an action ("assign X"), only the first is a filter. Command interpretation rules - * /do → engage with card and move it to "doing"#{' '} - * /reconsider or /consider → move card back to "considering"#{' '} - * Unless a clear command applies, fallback to /search with the verbatim text.#{' '} - * When searching for nouns (non-person), prefer /search over terms.#{' '} - * Respect the spoken order of commands.#{' '} - * "tag with #design" → /tag #design (not a filter)#{' '} - * "#design cards" → context.tag_ids = ["design"] (no /tag)#{' '} - * "Assign cards tagged with #design to jz"#{' '} - → context.tag_ids = ["design"]; command /assign jz#{' '} - * "close as [reason]" or "close because [reason]" → /close [reason]#{' '} + * /do → engage with card and move it to "doing" + * /reconsider or /consider → move card back to "considering" + * Unless a clear command applies, fallback to /search with the verbatim text. + * When searching for nouns (non-person), prefer /search over terms. + * Respect the spoken order of commands. + * "tag with #design" → /tag #design (not a filter) + * "#design cards" → context.tag_ids = ["design"] (no /tag) + * "Assign cards tagged with #design to jz" + → context.tag_ids = ["design"]; command /assign jz + * "close as [reason]" or "close because [reason]" → /close [reason] * Lone "close" → /close (acts on current context) Crucial don’ts - * Never use names or tags mentioned inside commands as filters.#{' '} - * Never add properties tied to UI view ("card", "list", etc.).#{' '} - * All filters, including terms, must live inside context.#{' '} - * Do not duplicate terms across properties.#{' '} + * Never use names or tags mentioned inside commands as filters. + * Never add properties tied to UI view ("card", "list", etc.). + * All filters, including terms, must live inside context. + * Do not duplicate terms across properties. * Avoid redundant terms. Positive & negative examples - User: assign andy to the current #design cards assigned to jz and tag them with #v2#{' '} + User: assign andy to the current #design cards assigned to jz and tag them with #v2 Output: { "context": { "assignee_ids": ["jz"], "tag_ids": ["design"] }, diff --git a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml index b6233dd04..02a63bfda 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml @@ -3065,4 +3065,218 @@ http_interactions: fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:32:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5nIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBA + a2V2aW4gYW5kIGNsb3NlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:49 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '341' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '347' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198791' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_dbbb67eb7c02acab4ce37e75572ffe31 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mM7ZvLLJf1yfBxY6GsC_HKcC70iYHXpDxQrDJjzCbck-1750887769-1.0.1.1-D7V7Mw0rgWy4BjgvcI0bNSEXiyycmsXqb4xk5e4eGMjGEMVvtVmd7W5KxJ7C_6cXgsYWErZAgxKvjqcE6ttqIql05fLJ3xMpPerBdNB5xYg; + path=/; expires=Wed, 25-Jun-25 22:12:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=gPnwS77Jx4ryZHsaMxkCaUrrbB.2bzO_rVGaf3ctbJo-1750887769901-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a30db850ec97-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCRmx2ZVd1M1dmUGxsenV4aEdYTFIy + VkJmUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc2OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTIxMiwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjcsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:49 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml index be80200c8..776ebd62c 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml @@ -3099,4 +3099,220 @@ http_interactions: dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi Cn0K recorded_at: Wed, 25 Jun 2025 21:32:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5nIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFz + c2lnbmVkIHRvIGtldmluLCB0YWdnZWQgd2l0aCAjd2ViLCBpbiB0aGUgY29s + bGVjdGlvbiB3cml0ZWJvb2sifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:50 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '439' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '461' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198778' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 366ms + X-Request-Id: + - req_5a217522d28e42444539fad2ccc9f20f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ghq0yfkRFsOhTtSukcgxfy1ip4FZCHhSGIjqkNDfnqE-1750887770-1.0.1.1-3CGmbrCGA3bXzn9s9_q0YNkoP4tlz0r2WZbmEoRQWW5TWSmZJmxsyEjCi3mR.0.l7BsqkLP16MHIRl8AIMTjGgj7JsscamB0JZlKGoc4kaA; + path=/; expires=Wed, 25-Jun-25 22:12:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7kJ0tMTvCfBPG6ojYtJgNH1dKB7ESE9jna5nlYWVuAQ-1750887770156-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a30dcf1dcbbe-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCRjJLZWIzN1dQcThDYTZHSWJETGpG + MERqSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc2OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wia2V2aW5cIl0sIFwidGFnX2lkc1wi + OiBbXCJ3ZWJcIl0sIFwiY29sbGVjdGlvbl9pZHNcIjogW1wid3JpdGVib29r + XCJdIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjIyLAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMzIsCiAgICAidG90YWxfdG9rZW5zIjog + MTI1NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:50 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml index 34589d43b..8dab70580 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml @@ -5886,4 +5886,431 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJh + c3NpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '345' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '352' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '194083' + X-Ratelimit-Reset-Requests: + - 302ms + X-Ratelimit-Reset-Tokens: + - 1.774s + X-Request-Id: + - req_ee296472208defdc7abb7fb209c89cdd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Gx2vdxWg.lbH615pMDhYOnCiPryjBCbuzw0v9ZHedLg-1750887772-1.0.1.1-p_qLD0hBhmRAPNChHlBjJvJ963ykZikm7EUCbcbVhf_6ACqurjDjbkHCxFhbuixrBTuWWjcdkrujHFPC8ly5CuEovJvtMoXUo01qN6PPu3I; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KfDX7t57vuKKax6pqzUsEjLfAYmSaUIlF1qVuh5u.kA-1750887772211-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31c599b041f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSHh3dmdBWXdEdWc1UHU5bDlSVElX + bmNtaCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTIxMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv + dGFsX3Rva2VucyI6IDEyMjQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBjYXJk + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBjYXJk + cyBhZ2dlZCB3aXRoICNkZXNpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '398' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '407' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '185415' + X-Ratelimit-Reset-Requests: + - 680ms + X-Ratelimit-Reset-Tokens: + - 4.375s + X-Request-Id: + - req_f77ad4e43cac9e88b84ba56672b93319 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=4yy4hzkaw1X0JM58warYWF3O4dr1V1XSCji.p.J8bfw-1750887772-1.0.1.1-GKX4iln4fhSwdQg1vqNvIf.u8oKESGPSaUBi4PmghZwh_3BCCKcndDM979AhKc.Nbu9WzL4etUTjU.QBWt32oNAHYqOFuoVJW7Bkmjn6vAY; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=MwCH13cse.0qqeHce4EMDmwRwUlnsuXbbZL9Iudx0mI-1750887772952-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a320a95be095-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSVpXR08zTGhsOG9wZjY3QWIwcnJ0 + UEE5UyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjE2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTI0MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml index 963c74d72..6b4ea3dd5 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml @@ -11274,4 +11274,857 @@ http_interactions: ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey ZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:32:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + bG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:51 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '183' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '186' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198792' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_46cf3846b9cbadf59dad4f7b46b97382 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=CQUi0JObUagsNCOU0SdtNye2cjTIxg3uwPbBHufTDjU-1750887771-1.0.1.1-0HaOs_rAF0p3CoonrxiSnBU3GNb7C19KUfq1X137CMSjVcATD6aQUeXupBKAsntE96g5A_4cR4MWZzJ3pyAC.M7SrUsZ7_SPwjTzCe.Mgbo; + path=/; expires=Wed, 25-Jun-25 22:12:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZVcxaUmCbkXtOksDoh.LF4kdDayhTnJRvPnhCMrCZBw-1750887771653-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31abd256605-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSEdIUVkwenJqa0d4TFNJRHJjSk5B + S3ZIWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMDks + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDEyMTgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + bG9zZSBhcyBub3Qgbm93In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '254' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '283' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '192056' + X-Ratelimit-Reset-Requests: + - 421ms + X-Ratelimit-Reset-Tokens: + - 2.383s + X-Request-Id: + - req_3f6c6985ed9734522aae69a72b9cde1f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kyA2mouQUtVRVbL5ag6OPp9PYJ7QKef.4xcQmpjJp5c-1750887772-1.0.1.1-LpxEgspZhS5b48YOPZh.UMmXJ_564upS_Mn3K6lP4neOHTPeGDXJegTpMZXPw2EvY2rwqov6F4BA7Vr_6Ijnx5KYaHqzFBD9USJM.A_XADA; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3PUDrzIizxE7GpQiGy2Qnbi2IM6HDM8ijvJhdrv.60o-1750887772263-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31d3e29384b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSEFPM0lPQXkxOGRUalNUdEF5alNG + b2tzdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyMTIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjI0LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + bG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '667' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '677' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '185359' + X-Ratelimit-Reset-Requests: + - 677ms + X-Ratelimit-Reset-Tokens: + - 4.392s + X-Request-Id: + - req_73ae77fe7608a20edb57fd30dfc738b4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hiR3SRA5Yx2aLqWhNshQ.AQV2GuubfW_MHLJ0m6jYlA-1750887773-1.0.1.1-ITb8Hvm298CBr9Rh0T.gGZRD98PBzTPfWhfePc6muBm76CyBkIeVuv3Eqlsj70Dl4lWJs94McftN7Z82gW17OKcQFLZW_.nuG0Lu.YQl6gM; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KH.YnQHQyen5PeHqYcQ88GzaxAwe1MQEXIegIaxH1mE-1750887773346-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3210c491bb3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSXlEV3RIdkpXUEpGSm03OU1zdmt3 + SnZZTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjE0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTIzOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBjYXJk + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '274' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '278' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '491' + X-Ratelimit-Remaining-Tokens: + - '174329' + X-Ratelimit-Reset-Requests: + - 1.024s + X-Ratelimit-Reset-Tokens: + - 7.701s + X-Request-Id: + - req_870f748e8cdb063999f355879a7fec02 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=0K6OyJjE7dJJy77HehgX9dRKn7l60ibX2SmoeYM4Qlg-1750887773-1.0.1.1-2NWCQ8_HfMuPE0TMJgk7tlq75O_cdOvp_kdxKyw8mS0PM_FjaOPaipOgXQwdMDFFlz3Y0k9j8wDVnoRlxHJU3yzq1KbI9ZZ9lNW5VI90Vec; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=vC2ncO94bsES1n6KbN8FcbLpbk3HeHcCy7ekIvVFuLQ-1750887773946-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a327ccb42f87-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSmJ1czFzSkw3VGR6dURON1dKVXRB + Rkk4eiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHt9 + LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTIwNywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEz + LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjAsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml index 2744fc68e..0043a4c89 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml @@ -8808,4 +8808,651 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:32:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJh + c3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNhcmRzIGFzc2ln + bmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '679' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '873' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197834' + X-Ratelimit-Reset-Requests: + - 159ms + X-Ratelimit-Reset-Tokens: + - 649ms + X-Request-Id: + - req_bfb73ec07348e7861304cbb4c035ecfc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=o7doXVxCe5d_SxD5sFHJeVolRY6GLZtv0tJ_RK5QFQ0-1750887772-1.0.1.1-S72S6za4gqEKvwwv.fZVjP2ynxH_mW.oc62VWMxsYRfa.IesS9Lx71QN6Q4Zdlzlc3SF_d8lIIRmOWZS1XL1bvTuRxdykr52w_yzd5hOwf8; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fSd64mz3nIjz2HF.o0lLpYfJkuwIeeIlhrv6Rzu1Nio-1750887772423-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31a692ecc51-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSGhrNjFBUldod3Q0UlhMblNaR0JT + ODc5YSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyMjgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMjY4LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + bG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3NpZ24gdGhlbSB0 + byBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '460' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '468' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '180673' + X-Ratelimit-Reset-Requests: + - 1.11s + X-Ratelimit-Reset-Tokens: + - 5.797s + X-Request-Id: + - req_f237efb22cbed047076ae6615f1265ee + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=qBsfVD1VnSC0f4uPCS7z9HKsaWpDP6vY_bcZIqNdU2E-1750887773-1.0.1.1-w1__00F5iwg9nt0fw1QGY.45COn2JKWNfwWfhBfsggVw_hiQaXzGnKYBWKXcynUA2RvLDlBEypRkJqG5r299S2mYqVbZkLPR4Usz4XWslDQ; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=T_kW_uJ0yfiZFEt8r4JIRcSBx4QO4IIqNFkB..PZYXM-1750887773103-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a321fb7ceca2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSTJ6ODJoeFM1cllOYkVOZERicEhw + aW5oUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdXG4gIH0sXG4g + IFwiY29tbWFuZHNcIjogW1wiL2Nsb3NlXCIsIFwiL2Fzc2lnbiBrZXZpblwi + XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMjAsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiAzMSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjUx + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg + fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg + ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK + ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy + cHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJh + c3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiBhc3NpZ25lZCB0byBq + eiB0byBhbmR5IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:54 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '568' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '572' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '490' + X-Ratelimit-Remaining-Tokens: + - '176560' + X-Ratelimit-Reset-Requests: + - 1.099s + X-Ratelimit-Reset-Tokens: + - 7.031s + X-Request-Id: + - req_730e568bace0a4bae7545399eb1aa97a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=vL7oMduX.RtH2I3cfwToq7M.aY.08HS0ZvHW9ypNetA-1750887774-1.0.1.1-k3mzJmFbS775ulow2oCG1KTIUIuVPtrul72l0GTQV8OX4dsNbcFd0N_GiVMKIxQBmHv.Yqtr8X1hTJASePq.TIo3JrSHSpeduPSO6nlfZ7Q; + path=/; expires=Wed, 25-Jun-25 22:12:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KAoKhk6BDxSKcDyqo4pCGR3noKUmFDyzImNfeq.NXe8-1750887774010-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a326395b0381-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSjFobFo1Uk41OFhQOXAwSnRiWkcw + VGhDSCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyMjgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMjY4LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml index 79aaf3da1..17fd2cb21 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml @@ -16953,4 +16953,1289 @@ http_interactions: IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz NDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:32:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:43:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '425' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '433' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198790' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 363ms + X-Request-Id: + - req_1e2ab05f7eaf1393b1be081fa1dd0a84 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=t2ZtldH4q6snWzxo2yGX2B4ggA9GrotOFknVHk9aw0I-1750887794-1.0.1.1-VOmYB5iVZFqhQ.ojMItT6IB5ZX0W9aV1nZ3sFwaQpQDEN_k5bU_zOFtGeiK.azmBQTLKhNePQRIucM6mI9qsoZUk8Nk.JRHumVk5Tyf.efc; + path=/; expires=Wed, 25-Jun-25 22:13:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OVeqxSpYoXiF5R12mdTd3UtcAusP07EQ3Zb223PDJhY-1750887794754-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3a8cc89cfce-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCZWhFdnl5aDFFbTdMaUtxQ3dQTVhG + dEJFTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyMTMsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjMwLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:43:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJh + c3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUi + OjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:43:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '326' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '332' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198791' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_8a923fee96f4776b62449010edbfede6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lYNxdubeuTWIwTbA3bY.ZPfAzv7eYV5W5TsK9j53uSg-1750887795-1.0.1.1-LyJ7HRG2AKZ2whkZetL6X5C4RtFEH5QAu9l.zuKx7jJuAvMyY0dbQogzbeZ_3JmmDHOtYR5MUBSWStvIKwuYq0UsWDoS1hrBmGHkYpK5hSc; + path=/; expires=Wed, 25-Jun-25 22:13:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7l8ROvwejT4m1eJ4p_cPhsIXiGPb7m2rkNxbQU8XLkU-1750887795499-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3ae1cf8314e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCZmw2d1hTTWJZakpQQXRrWEpxcmg0 + YkViYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyMTIsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI5LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:43:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJ1 + bmFzc2lnbmVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:43:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '251' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '259' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198791' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_9ef0aded11a0e3cdbcafad5e134e5e62 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pdImlDR0anXZUeCbT6lRH24qBGHnI77O9UJiaoiHZug-1750887796-1.0.1.1-KCF.Dta9ZDiUaTNHLpAPmzTDj8Iid20lZ0SzCFoUXFyRYMF_04me5Y9wlLMT.hPkYxwzLF5fyLlFJt7ui5aYIfXvwtrwI80L_XIOiLU7q3s; + path=/; expires=Wed, 25-Jun-25 22:13:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VNY2T9DsupMdQ77QW6oTTTh9MfWVGXcrjssRSxiaioE-1750887796155-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3b298a51bb2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCZlAwU0pnY09Wd0xLZE9lQW1UYWIw + U2lmRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc5NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIxMSwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjcsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:43:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJu + b3QgYXNzaWduZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:43:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '383' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '393' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198792' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_2c1c711ad94ba38af237a002ecaaac32 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.iNiVl2BkwBLTw0tTV74oEAkSF2y7J2MrLwHm2FA5c4-1750887796-1.0.1.1-0fUpnRppjBUA.bhNp4VM2QZCzG5pVFQ9qpViwqiIGIHvON80xKQyoBdi7KGYPAZ2mEt1b7Ujv6C89u8sRhCCXQ6BnwtzQIcfVgOhCP12ix4; + path=/; expires=Wed, 25-Jun-25 22:13:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0Vb7DmlEotKgtwpt2La4YDl5Njy11_Cq5WBmzUqJtYY-1750887796895-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3b67c796605-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCZ2E3clhqWWVJTEhTMzZEaUZ3UXVk + eFg2TCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9XG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIxMCwKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjYsCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:43:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkcyBhYm91dCBwZXJmb3JtYW5jZSBhc3NpZ25lZCB0byBqb3JnZSJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:43:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '481' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '884' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198783' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 364ms + X-Request-Id: + - req_45a84d20cb7f8d3dc8c7c7a7f1f56598 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=YEBQA30RmPF24ciMBXyRtP3F1W3q3dFmCO6rT1E4Dig-1750887798-1.0.1.1-dhgYqK7Li7XWmFtHCII2u5Q.Ki0FI1ID6bXY0w2JFcvCSef5KpGnPvE0_05KD37Y8dS.ueG0bblGJoHmSAZfQ6DDnYfwFlcxJRQl_jZGRi8; + path=/; expires=Wed, 25-Jun-25 22:13:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FTljmcdzgwNK8PZiBi0JW5U2oIdVwX12W_3DCYS9sRo-1750887798232-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3bb9fa76677-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCaG1DaUVMNkFFdkdoSjJ5aGFQaHFR + ZVc0QyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjE1LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTI0MSwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:43:18 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBjYXJk + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFzc2ln + bmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43 + fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:43:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '351' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '358' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198791' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_4b2af9cbc2044941e8299461d7698ec3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_UeAm87QW6CVagJIGdmBOB68bIP44Rz8mVS5yaTokwU-1750887798-1.0.1.1-nWjWugYvtF.rKlbbkM7NepDz9zkZEYRJZm6VFPQJuqcYmNvvPpGghnxZ.4k_5HPvZ56QbMO1P2H5KMAUd0UocmJ3aF2DH3PcrrctkDYv74k; + path=/; expires=Wed, 25-Jun-25 22:13:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=AThM5LGWOiTZOeVNByud3qVZVV7xYFdyqxa_5SD.Igc-1750887798917-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3c35bf8cbc6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCaW43YWJuYnJCN3VjQjZ4aHNFZWRw + WktJUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyMTEsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI4LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:43:18 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml index 94832a4e3..013779956 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml @@ -8466,4 +8466,644 @@ http_interactions: ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:32:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkIDEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:51 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '298' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '303' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198792' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_870765e6502ab29f3654937ba287b241 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=uL4eF8h1G_vyaRwn5ZOCZxpO_hxQnjCBl85Rx1zI3tA-1750887771-1.0.1.1-VshzvcxeeiR206zjkJdx9HFKV7ElMvctO_chj1sLHU1kd_7TVQl4yWITjnqkTCTn6Bqhd_n1vA5xuqGu6xvDm4irIGtFQjqhm1ZOzsDQL3A; + path=/; expires=Wed, 25-Jun-25 22:12:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=N3_qGlIAOplI1MF2Fk3ufq8PRQakCEDLd4pZDwIANO4-1750887771739-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a319bc6decad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSFdwZ3NsS0F6aHhWQXRkeE9tSWli + V1dBdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9XG59IiwKICAgICAgICAicmVmdXNh + bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK + ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i + OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf + dG9rZW5zIjogMTIxMSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog + ICAgInRvdGFsX3Rva2VucyI6IDEyMjYsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkIDEyMywgNDU2In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '357' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '366' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '189662' + X-Ratelimit-Reset-Requests: + - 655ms + X-Ratelimit-Reset-Tokens: + - 3.101s + X-Request-Id: + - req_d59b3de94c29bdd1e04881f8eb2b3ccc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kex22QRGKW4l.nrqQGdxvaI7NH29nGhtDglFuuGpN_M-1750887772-1.0.1.1-yn8sn3ZdnLXKHtKfnJysams2oinCR62ZbfESi7a6crpwDILFJmIQqijmRQ9NggVH963Jg05NrIM10wMwN1B2QdScYdHyFZDuM4weaya6UJ0; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FLtj8WYp45StRO8.bVv1zf_k6hkEOqQO53yCzxEYIKw-1750887772448-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31dba97028a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSG8zQ0lhMWhBYXdwSlQ3Q0t4a2Vp + Vk5uUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjE0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTIzMiwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIx + MjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '768' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '833' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '491' + X-Ratelimit-Remaining-Tokens: + - '180941' + X-Ratelimit-Reset-Requests: + - 1.019s + X-Ratelimit-Reset-Tokens: + - 5.717s + X-Request-Id: + - req_a680c81dac852eec06ce0f8b17e98910 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=enVJWdNuHkuSNffTSQhDRsshG0RMaqlPzjI6Dh9L4o0-1750887773-1.0.1.1-Zmz3Qi3bEb5EQVM.s5ERmEyNDDFMCEsyH2zWVKksQHumsPfx9mlD1PTRW.cPcMtWBM8FneVt1XC6UwhTnCfBSqY8Zotgc6xtq.X1nlI3S4A; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WWBTJfPcsb818jN74aBqYWWL2sYBngCnivjMsOP.ZL0-1750887773645-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a32239198674-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSjJBU2ZyMzFOWlBRbXdvc0tXSXlJ + M1ZJdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSwgXCJjb21tYW5kc1wiOiBbXSB9IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwOSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml index 2fd7774e2..ddde30c3f 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml @@ -2827,4 +2827,218 @@ http_interactions: OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJ3 + cml0ZWJvb2sgY29sbGVjdGlvbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '384' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '409' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198790' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 363ms + X-Request-Id: + - req_48a22b4d212b9f36e8008f4e30670c6c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=r3sHboggjFFVZNt.h7FaB4rzNJnNQZXSruSSkbSI1N8-1750887772-1.0.1.1-OysXcZNbtFaU5r7tuoP1D2.GsLCdpugkq3.poG7wbv027wc3CIpjXNIKJGoAC5CiARGwbX2.YSmY_X3Xx1s0_lycXUdlv.wRnpwx_Kxw2ro; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5c8opoH.uhgPsvWWqeo2WhILW7gzSTBH4mJPNvbjgx8-1750887772058-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31b1b280324-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSHNnZVd6Mk4wUVFiaE5TQXRWem1n + MVY1TiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMTEsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI3LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml index d40110459..4b5a61a8a 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml @@ -19764,4 +19764,1501 @@ http_interactions: dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi OiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:32:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + bG9zZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:51 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '230' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '232' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197689' + X-Ratelimit-Reset-Requests: + - 208ms + X-Ratelimit-Reset-Tokens: + - 693ms + X-Request-Id: + - req_899d5069e7798dc6222884dcf34a8e51 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EFgmy.AddVXVGQLBWP_BDAV3tKoUzwZUJ70XSFZQhDY-1750887771-1.0.1.1-tD5V3JUZY7iLQjed357BUzRAh7ufSx3BsEnm6bv745wpj2yNxcLRfCu78oE4MUMhVTk5k01k8AZc.O33YObNS6aLye1ib40vDnZG.joL._s; + path=/; expires=Wed, 25-Jun-25 22:12:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=iQ8A3LQfhKd6AbWkAYpYAKoY80WlzHCsT05xi_fiuYM-1750887771731-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31affb2c6df-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSFhCWThLZUhLVUpNSVRJeEp1QTJN + SHcyMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTIxMCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjQsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + b21wbGV0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '274' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '281' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '191037' + X-Ratelimit-Reset-Requests: + - 478ms + X-Ratelimit-Reset-Tokens: + - 2.688s + X-Request-Id: + - req_0c64f4af66d0e98919df94a4c3d86046 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=X_qQWBEc49ehJRcSsYlkX0UzVFKuCKiTHuT9subv9jo-1750887772-1.0.1.1-slFzJx7_MvO1fdYtIXQW5nQtljY0upJbNj1wnzmyG.BIJguvdf2sPlR0BwNOfiWP5wMA2jzK37mbNhBeK2snA6B8LFMDGZQ4rRn5L2mWD8o; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=etE_wQcC5Ip77tWch08yrc9EbTETiWp6xqI2bgGVDYw-1750887772332-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31dafbbe067-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSHNVYXZ0ZlFkMzhSWU5KV1FLakUz + MDdaVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyMTAsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI1LAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + b21wbGV0ZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '401' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '411' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '182895' + X-Ratelimit-Reset-Requests: + - 924ms + X-Ratelimit-Reset-Tokens: + - 5.131s + X-Request-Id: + - req_e368d28cb279bfbc865846e937828eb4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pt7_gweBdzlFt7eewRjVsgwa.opbTsggYdb7XvV07UU-1750887773-1.0.1.1-KquwgEeaO5kxpST4ZL8DABC3qSByBVU4ubQvvJ0ZCWCj8dESrjh3kWXyQZV2jwC.EmxzTkX13Aael9tddiAE16y9Zxp2s_9l6vCgj1Vo790; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TmKRRyO3X9_mEKZaAUMYwSbfYSgSgt2Ps573IXH5eeA-1750887773079-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3216a4f2159-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSVYxUUtWUldaZ0ZnZzVDSDE3SUlV + alZBdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTIwOSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjMsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJy + ZWNlbnQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '412' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '427' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '177197' + X-Ratelimit-Reset-Requests: + - 895ms + X-Ratelimit-Reset-Tokens: + - 6.84s + X-Request-Id: + - req_349907c33a8aa2f5b5ec17cfad58ba51 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_UjE8CxuQNCVWdY_AOWNkvLk0vBCkAYeogHfbEylmJA-1750887773-1.0.1.1-jjFzD.m8icPN2A4oXb60fCWRNZQ8MlL00m5k0v58W2854bM0p35etVyixO3pQ1ORRoKjHgQFHtqKCu_utGN6ilNryQo4MRK3LsLaut8d_lg; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=XHgzNJv39fHVUxUf8TmAtxHbu1yJcje9UzC8OiIm35k-1750887773836-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3262a33807e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSkU0RDFXVUM5M0lkMFByZTdWWFJr + MTgwaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIxMCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjgsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkcyB3aXRoIHJlY2VudCBhY3Rpdml0eSJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:54 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '385' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '392' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '177196' + X-Ratelimit-Reset-Requests: + - 458ms + X-Ratelimit-Reset-Tokens: + - 6.84s + X-Request-Id: + - req_60de482dc7a42548cf0883b5dc3faf29 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=AeO1xB3ps6KT4nham29HqYDOj16wBWFXl9Y9bpQpsZk-1750887774-1.0.1.1-yR2NHvD4.0LeKH7nyXabPqD6BEqn9.Mn82pdiQxkv9YcIaJiO4bPNyYgh72wcaBfsRPgWG8dZsXj0qsH.fwYRuabYVp64kCsbFe5Uw3dRhA; + path=/; expires=Wed, 25-Jun-25 22:12:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=MJ6N1WUQwbR3cK_gbTLPIMZzPWvdt7GSODDp2a2hWDA-1750887774577-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a32adb4bcbca-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSzdadXBrdDFDZzR1cU9RcG9NMDN4 + WjBSWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSxcbiAgXCJjb21tYW5k + c1wiOiBbXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMTIsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiAyMCwKICAgICJ0b3RhbF90b2tlbnMi + OiAxMjMyLAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + ImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjog + MAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + LAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9 + CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f + ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJz + dGFsbGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:55 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '482' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '523' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '175916' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.225s + X-Request-Id: + - req_4ce144c0d73c5e270e65f4cd6023383b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=TXxYCIlmDr5vc0u_dfvZs0YlKVksZPCiOWrSpviAvEo-1750887775-1.0.1.1-QGsS136MFJTsKF6Pi6wF.xvrbzvzPaBXg07f3aI6M6UYcc_ld.7ujf2oyO78ouE0UqC0RBl_47_bxJJc4R9tucAqjYX_wERGsyYIYgmiL9w; + path=/; expires=Wed, 25-Jun-25 22:12:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WQM2VV6XzG6JCgNwfm3dHuGDM1rBQCNSzJkvn7BDoco-1750887775430-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a32f7d9d0727-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCS1dCd293R09Gcm15b1RpMXo1cjhh + ZWR5dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMTEsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI5LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:55 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJz + dGFnbmF0ZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:55 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '231' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '233' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '175782' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.265s + X-Request-Id: + - req_0e1dfb55f7efd5bbf1953ce9ae0fd9d5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5UZZ7OmX3w1RE84k4Y.IiWB95.2301Il5cSHOGX6e30-1750887775-1.0.1.1-WAtJxeyfVN.AsK4_r9_P6kMfDk2GWanzTzJ56JffNcv2Fpxb2IYObC1prakVl6L_9WiH3rREMrQODStL70ADHGft_74AhuNTI3PmoWjfvNM; + path=/; expires=Wed, 25-Jun-25 22:12:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bM2IJ__FGeov1g3GMPmVKKuib8T_2tmWgzQkHXD9nL0-1750887775879-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a334eb4ce0a6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCTG82NHBqaWY3S21GMXNXVXNEaWhi + Yk9WOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEyMTIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI3LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 21:42:55 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index 36b9cf84e..356e7ff38 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml @@ -11068,4 +11068,860 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:32:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRl + bXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '514' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '558' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198788' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 363ms + X-Request-Id: + - req_4a6896d7130d4dde77c0dd95fdb12509 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=j.hsGO2PXbAU6GXAkVcFE_3ZrjUgLXJNoKDR0d3o9_k-1750887772-1.0.1.1-jSeZOsEEuYKzN_VgbmgoVvcpjWCMl.2e056CyGTKhYN.QfftK18ouQRAx3I5A2bBX.DUgqOGkO5LU99LiafxcoeyfZMaso1LZS8jTpD86rU; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=rarjb8vJA28YJ6qmSCw_6EIVgAjX.yrCDBLSYx0y540-1750887772111-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a319d9b3eca9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSE1ubFdLTlpOcGdieXZ3cHVxR2t4 + UDdqOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTIxMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjcsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '449' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '452' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '184688' + X-Ratelimit-Reset-Requests: + - 908ms + X-Ratelimit-Reset-Tokens: + - 4.593s + X-Request-Id: + - req_487c51771ec59088bb57602a4e26362f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.5V5D9KNKK4FJTcK06qs3e2.edX1oFDHkjGIhBI5O4I-1750887772-1.0.1.1-UpkB0bHmsWHpaxpmnRoyqz5lvsArpYN41D9S9wXqbNMVluq71Vzw7TWmtdlOwhSQB.dgx3Ja0mrd9NisD7I4So532mOjCpPIlF5aIH8hZA4; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=M1RC1XpPV1RgdORGlpAuzRtRE3Enjpn4zz.t_JUHESk-1750887772887-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3200a76314d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSUR1bEdabjlWNEJPMmNNR3ducngz + QjQ2TiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTIxMywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjgsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIj + ZGVzaWduIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '337' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '348' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '180611' + X-Ratelimit-Reset-Requests: + - 675ms + X-Ratelimit-Reset-Tokens: + - 5.816s + X-Request-Id: + - req_19abfd91102284b560936859e0c2fac3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yUwuNZNu7CyNOFOSAjMmzSHYnO9x40zHRCRR4FR7XAI-1750887773-1.0.1.1-82W0p75VhYvtAkqhuMiV1oDyn3BIQhjiYihnSmsUne7Tf_ECXH.7hxDUyegaZw74k_CREfPrR_DYeL_ADmMC8C47cZCGSQ_YYFs7Wg0fHRc; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bARmsfNdtwVDIfIsNtJyNvTnDqD906gztUSE.N3uAEI-1750887773720-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a324ecff86c8-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSkkweVBRWXZENHlBdHVtbEpRMnhB + MEZVSyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTIxMSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjYsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + YXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRl + bXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:54 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '395' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '412' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '175301' + X-Ratelimit-Reset-Requests: + - 727ms + X-Ratelimit-Reset-Tokens: + - 7.409s + X-Request-Id: + - req_a7c02ebe647974d348d0024b663ae1db + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NqCmupm7sCFARx_qaEBE6ywItWLiGlZ478FBiyIasHk-1750887774-1.0.1.1-QqiBR2Wpz5OVsHFr3vIb.kDz3.9WHG_aXxbAoNj6AjfAnMwD4hnbyzrXdVvI2xP4sgavQc3h.wEEiFDPsOp1r1G.2DjpaHw9GyLFt2Iiid8; + path=/; expires=Wed, 25-Jun-25 22:12:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bqyd5kbydwMqcVQTi22SdvTj7w2MVpPR7OWX2jkAEGQ-1750887774474-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a32a1822035e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSllHckNsNGVIdDJwN1VTWEdLTlpa + M1U4MiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTIxMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjcsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:54 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml index b9f54d565..60408901f 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml @@ -10292,4 +10292,854 @@ http_interactions: ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:32:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + b25zaWRlciJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '329' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '338' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '192816' + X-Ratelimit-Reset-Requests: + - 448ms + X-Ratelimit-Reset-Tokens: + - 2.155s + X-Request-Id: + - req_39b63ab2fc108c91e00fa012e7f03353 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=gGAhtNv6KiIO88bfRb.rD9ZYQMYrD9Ma8c68imXyATo-1750887772-1.0.1.1-ZEWzrR85UtPVDkj9.UQnNOfRl7byIt66uCtzD.0m3XavWI5OBut8QQtrXvrVHinRuAMMvg56E17BhSRnDOhQ061Md1DNOTwPIxFLwmhq7cs; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=eascY9ZHZrU1AZI0pFz2B_Osry.1hKDFp8I9b0JoI5c-1750887772267-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31cdbe5cf90-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSEJEZ2RRbTlubXFsZ0ZHb3hIbXFa + OTVIZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjA5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTIxOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJt + b3ZlIHRvIGNvbnNpZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '216' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '253' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '185079' + X-Ratelimit-Reset-Requests: + - 783ms + X-Ratelimit-Reset-Tokens: + - 4.476s + X-Request-Id: + - req_3f86f915063662cbf5fc0c584968941c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=c7M1Yc9UcUKhaxSgEXwd5V5O01jVzVoRpRtPWmHyvDc-1750887772-1.0.1.1-xjKCgSWZl1u1ykzuo.9yNOAB.s8BUJi5BDyuJhPqqCDA9CHiRfKyOSZFUBxc3qJvXOpfRU9c4mgfra.QDpQ.EQWV04k_pLZ5WAf_DcRVHOQ; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=RBOS7eHiC3VRwJFQGflt3iN8SHosjuQDlxx0LfKhzLQ-1750887772735-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3211dfef91f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSTlEOElIcFoxZ1ZTRHNoTzVBNm9Y + N0d5bCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY29uc2lkZXJcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + MTEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rv + a2VucyI6IDEyMjAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJk + b2luZyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '336' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '344' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '181001' + X-Ratelimit-Reset-Requests: + - 818ms + X-Ratelimit-Reset-Tokens: + - 5.699s + X-Request-Id: + - req_89000d3420e7e086e160bfc2e48fe147 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3cXvPe.zjjlGCTLpO3gpwQHHxc4_gWxmyiyM91xXSBA-1750887773-1.0.1.1-_rEDAK3SZjAlI3Q.fG6juXVf.DwMnuKzeFObXf7qlBzCKGfgfWLznXrDLClfRjSv9_z1YzhuuWwFc_NbMracfHtoaWotU3ccat72clQCOl4; + path=/; expires=Wed, 25-Jun-25 22:12:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZU9BJz0XYBd47yWmQ3NGhShs0eRGx1JNizW1eqoho_s-1750887773461-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a323ef3b6677-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSjNFU1VhandiT1hJb3dNTDVTU09V + RFNEYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjA5 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTIxOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJt + b3ZlIHRvIGRvaW5nIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:54 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '341' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '349' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '174837' + X-Ratelimit-Reset-Requests: + - 866ms + X-Ratelimit-Reset-Tokens: + - 7.548s + X-Request-Id: + - req_87dfb39af6adf25642234f9c0a62c80a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=iw82PWKyMq5NLUMh2QuDyhpXzXu8ryVxwcQf37jmReI-1750887774-1.0.1.1-cZ3wEiAtwCl.lvBH31R2hinksRfGZJladG8ATvJkTXGszKT1sqlCJmijdV9ds3vMTiHF3O.x012ArSRLpPTq1cHBteajI0mxCz6z9cF5XrQ; + path=/; expires=Wed, 25-Jun-25 22:12:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EKJ3yYTXL4fLXoSuXSjr_rvAvWu75s_B9_5JVbLVGMg-1750887774174-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3288b1f032d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSjJWbTJrSEVBdGhjRkhndHFmb012 + QTNNciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMTEsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEyMjAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:54 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml index 3396b5200..45ff609e4 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml @@ -2812,4 +2812,217 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJ0 + YWcgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '328' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '336' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '188564' + X-Ratelimit-Reset-Requests: + - 549ms + X-Ratelimit-Reset-Tokens: + - 3.43s + X-Request-Id: + - req_4b59fecd3f91d1f25c7e5b890de1aefe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=65yjEc5oi67zU8RfVq93QigtBrFsXT8hjIIzhPOI_Pc-1750887772-1.0.1.1-ZXCuZ_cSULT9jgbhl.3ONSEImlX9HVVlPCBVGqUCb.eZfFnnFK.K5swMAGUb89c_ndyBtR6U8yIXUNR.zyLzGzFpfTZvyLeBn1mdah9dekg; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=43oqdW3_vyKVPRWJYYtQrX1jGmne50ysdex9lKGIlX0-1750887772754-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a31ad87ce077-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSWpFQmpjeDBVcEZ3ZVZyVkNXM3pF + SjljQSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjEyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTIyNCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml index 5d554c9f0..655767cfc 100644 --- a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml +++ b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml @@ -3303,4 +3303,217 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 21:32:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5nIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IjEyMyJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:50 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '288' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '295' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198796' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 361ms + X-Request-Id: + - req_20068bb77e1abd9b5bf9b3880ac46d0d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VRRul.GI.sisxG5.A.cls6CU0a.rqJOWmHoMSGmZYi8-1750887770-1.0.1.1-cExe4WakEHYjVDdbsQGNDxdE_6Ir2iHzvI93MKoAit9XQO2Kj5Ox38UKolog9_xX6geMryEa4sbMlYwuFit_wXGiGZoB5szj_s0_Eh4ebds; + path=/; expires=Wed, 25-Jun-25 22:12:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=i9EenNnSYX9cLun2osqgjvBYAJov9l4GK.KJmr29YIs-1750887770731-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3142bdaec9b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCR1d3TGxBQ3RSUXk4RXY3cElaVDUx + SFhYayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTIwNywKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjMsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 21:42:50 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml index 6ad70fb28..6c0992ce8 100644 --- a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml +++ b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml @@ -3063,4 +3063,217 @@ http_interactions: Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog ImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:32:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBub3Qgc2VlaW5nIGNh + cmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiBA + a2V2aW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:51 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '444' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '450' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198792' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_2b6343c0174f5ae7d2059324169bed2d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=xDfV6f06AZmMMxYDV2bDzbOmUBM5JaD4pqdkQhBNaKI-1750887771-1.0.1.1-21ipLl1Lj.EXXoaGMPtlYlciu0miLzLSHyxjinDrxL3u8IVT26wZUP8T8QHdUDZNik9DEKPVMTGqAOYx4wwWSD3zWvXCTCXFHy1_PpfUhaM; + path=/; expires=Wed, 25-Jun-25 22:12:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=JwEbDx9OWpvuF_jgbVzGNwbXvRZuYDL.cH6.XdFm.5w-1750887771462-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3172a18eca5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCR3I4SXdtV3RwUnN0YmlTcUNpdWhD + THJENiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ga2V2aW5cIl1cbn0i + LAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlv + bnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAg + ICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdl + IjogewogICAgInByb21wdF90b2tlbnMiOiAxMjEwLAogICAgImNvbXBsZXRp + b25fdG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTIyNywKICAg + ICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:51 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml index 4e0254837..7063f7548 100644 --- a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml +++ b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml @@ -6172,4 +6172,218 @@ http_interactions: IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:32:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlcikgYXBwbHkgbmV3IGFjdGlvbnMuXG5cbkNvbnRleHQgcHJvcGVydGll + cyB5b3UgbWF5IHVzZVxuICAqIHRlcm1zIOKAlCBhcnJheSBvZiBrZXl3b3Jk + c1xuICAqIGluZGV4ZWRfYnkg4oCUIFwibmV3ZXN0XCIsIFwib2xkZXN0XCIs + IFwibGF0ZXN0XCIsIFwic3RhbGxlZFwiLCBcImNsb3NlZFwiXG4gICogYXNz + aWduZWVfaWRzIOKAlCBhcnJheSBvZiBhc3NpZ25lZSBuYW1lc1xuICAqIGFz + c2lnbm1lbnRfc3RhdHVzIOKAlCBcInVuYXNzaWduZWRcIlxuICAqIGNhcmRf + aWRzIOKAlCBhcnJheSBvZiBjYXJkIElEc1xuICAqIGNyZWF0b3JfaWQg4oCU + IGNyZWF0b3LigJlzIG5hbWVcbiAgKiBjb2xsZWN0aW9uX2lkcyDigJQgYXJy + YXkgb2YgY29sbGVjdGlvbnNcbiAgKiB0YWdfaWRzIOKAlCBhcnJheSBvZiB0 + YWcgbmFtZXNcblxuRXhwbGljaXQgZmlsdGVyaW5nIHJ1bGVzXG4gICogVXNl + IHRlcm1zIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbi10ZXh0IHNlYXJjaGVzIGdvIHRvIC9zZWFyY2guXG4g + ICogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIFwiY2FyZChzKVwiIGRlZmF1 + bHQgdG8gdGVybXMuXG4gICAg4oCTIFwiMTIzXCIgICAgICAgIOKGkiB0ZXJt + czogW1wiMTIzXCJdXG4gICAg4oCTIFwiY2FyZCAxLDJcIiAgIOKGkiBjYXJk + X2lkczogWzEsIDJdXG4gICogXCJYIGNvbGxlY3Rpb25cIiAgICAgICAgICAg + IOKGkiBjb2xsZWN0aW9uX2lkczogW1wiWFwiXVxuICAqIFwiQXNzaWduZWQg + dG8gWFwiICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzOiBbXCJYXCJdXG4g + ICogXCJDcmVhdGVkIGJ5IFhcIiAgICAgICAgICAgIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuICAqIFwiU3RhZ25hdGVkIG9yIHN0YWxsZWQgY2FyZHNcIiDi + hpIgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCJcbiAgKiBcIlRhZ2dlZCB3aXRo + IFhcIiwgXCIjWCBjYXJkc1wiIOKGkiB0YWdfaWRzOiBbXCJYXCJdXG4gICog + XCJVbmFzc2lnbmVkIGNhcmRzXCIgICAgICAgIOKGkiBhc3NpZ25tZW50X3N0 + YXR1czogXCJ1bmFzc2lnbmVkXCJcbiAgKiBcIk15IGNhcmRzXCIgICAgICAg + ICAgICAgICAg4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIgKGlmIGlk + ZW50aWZpYWJsZSlcbiAgKiBcIlJlY2VudCBjYXJkc1wiICAgICAgICAgICAg + 4oaSIGluZGV4ZWRfYnk6IFwibmV3ZXN0XCJcbiAgKiBcIkNhcmRzIHdpdGgg + cmVjZW50IGFjdGl2aXR5XCIg4oaSIGluZGV4ZWRfYnk6IFwibGF0ZXN0XCJc + biAgKiBcIkNvbXBsZXRlZC9jbG9zZWQgY2FyZHNcIiAg4oaSIGluZGV4ZWRf + Ynk6IFwiY2xvc2VkXCJcbiAgKiBJZiBjYXJkcyBhcmUgZGVzY3JpYmVkIGFz + IHN0YXRlIChcImFzc2lnbmVkIHRvIFhcIikgYW5kIGxhdGVyIGFuIGFjdGlv + biAoXCJhc3NpZ24gWFwiKSwgb25seSB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIu + XG5cbkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbiAgKiAvZG8gICAg + ICAgICAgICAgICAgICAgIOKGkiBlbmdhZ2Ugd2l0aCBjYXJkIGFuZCBtb3Zl + IGl0IHRvIFwiZG9pbmdcIlxuICAqIC9yZWNvbnNpZGVyIG9yIC9jb25zaWRl + ciDihpIgbW92ZSBjYXJkIGJhY2sgdG8gXCJjb25zaWRlcmluZ1wiXG4gICog + VW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBsaWVzLCBmYWxsYmFjayB0byAv + c2VhcmNoIHdpdGggdGhlIHZlcmJhdGltIHRleHQuXG4gICogV2hlbiBzZWFy + Y2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29uKSwgcHJlZmVyIC9zZWFyY2gg + b3ZlciB0ZXJtcy5cbiAgKiBSZXNwZWN0IHRoZSBzcG9rZW4gb3JkZXIgb2Yg + Y29tbWFuZHMuXG4gICogXCJ0YWcgd2l0aCAjZGVzaWduXCIgICAgICAgICAg + 4oaSIC90YWcgI2Rlc2lnbiAobm90IGEgZmlsdGVyKVxuICAqIFwiI2Rlc2ln + biBjYXJkc1wiICAgICAgICAgICAgIOKGkiBjb250ZXh0LnRhZ19pZHMgPSBb + XCJkZXNpZ25cIl0gKG5vIC90YWcpXG4gICogXCJBc3NpZ24gY2FyZHMgdGFn + Z2VkIHdpdGggI2Rlc2lnbiB0byBqelwiXG4gICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXTsgY29tbWFuZCAvYXNzaWduIGp6XG4gICog + XCJjbG9zZSBhcyBbcmVhc29uXVwiIG9yIFwiY2xvc2UgYmVjYXVzZSBbcmVh + c29uXVwiIOKGkiAvY2xvc2UgW3JlYXNvbl1cbiAgKiBMb25lIFwiY2xvc2Vc + IiAgICAgICAgICAgICAgICDihpIgL2Nsb3NlIChhY3RzIG9uIGN1cnJlbnQg + Y29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGtldmluLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + bG9zZSBjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 21:42:52 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '457' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '516' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '196558' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 1.032s + X-Request-Id: + - req_5edf3112fa8232e5b2f5a4b9134dee05 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zWfpHF6Cr1gVnEJICuezCWZ8Ejyi3wfJdByS7UiCmaM-1750887772-1.0.1.1-6pnB75ZPb1ngUQgp47YpMykRbjMXHwBBD_5TYNiavbD8Lr8WeKqfFDwUvSs8PvA0thI8m8N8Vx3tVuN2GjhM9.hOKIQYL9iK2bA2Ux2rR2A; + path=/; expires=Wed, 25-Jun-25 22:12:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oVRfbF63CIBOGYXLS1Q2KJ.VctljktkS1fPC2h7wkqo-1750887772407-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9557a3161f606611-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVNCSEd5Tk9DZWRLU0prU3Z6VG5sM2Y3 + bHh5SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg4Nzc3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjE1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI0MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 21:42:52 GMT recorded_with: VCR 6.3.1 From dbd4d166e5ed566fb3c5b60a4e89d34166b78063 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Thu, 26 Jun 2025 00:41:46 +0200 Subject: [PATCH 10/14] Hide after selecting "undo" --- app/views/commands/_command.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/commands/_command.html.erb b/app/views/commands/_command.html.erb index 7f4fda5bb..252572859 100644 --- a/app/views/commands/_command.html.erb +++ b/app/views/commands/_command.html.erb @@ -6,6 +6,6 @@ <% if command.undoable? %> <%= button_to "Undo", command_undo_path(command), class: "btn btn--plain terminal__button flex-item-justify-end", - data: { turbo_confirm: "Are you sure you want to undo '#{command.title}'?", turbo_frame: "_top" } %> + data: { action: "toggle-class#remove", turbo_confirm: "Are you sure you want to undo '#{command.title}'?", turbo_frame: "_top" } %> <% end %> <% end %> From 6f015feee6a56184378fe8e29784a6700fae9fb2 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Thu, 26 Jun 2025 00:42:02 +0200 Subject: [PATCH 11/14] Fix typo --- app/models/command/consider.rb | 10 +++++----- app/models/command/do.rb | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/models/command/consider.rb b/app/models/command/consider.rb index f259bf243..386cf114c 100644 --- a/app/models/command/consider.rb +++ b/app/models/command/consider.rb @@ -1,28 +1,28 @@ class Command::Consider < Command include Command::Cards - store_accessor :data, :statues_by_card_id + store_accessor :data, :statuses_by_card_id def title "Move #{cards_description} to Considering" end def execute - statues_by_card_id = {} + statuses_by_card_id = {} transaction do cards.find_each do |card| - statues_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? } + statuses_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? } card.reconsider end - update! statues_by_card_id: statues_by_card_id + update! statuses_by_card_id: statuses_by_card_id end end def undo transaction do - statues_by_card_id.each do |card_id, data| + statuses_by_card_id.each do |card_id, data| if card = user.accessible_cards.find_by_id(card_id) card.close if data["closed"] card.engage if data["doing"] diff --git a/app/models/command/do.rb b/app/models/command/do.rb index fbf31e0f5..5a6783469 100644 --- a/app/models/command/do.rb +++ b/app/models/command/do.rb @@ -1,28 +1,28 @@ class Command::Do < Command include Command::Cards - store_accessor :data, :statues_by_card_id + store_accessor :data, :statuses_by_card_id def title "Move #{cards_description} to Doing" end def execute - statues_by_card_id = {} + statuses_by_card_id = {} transaction do cards.find_each do |card| - statues_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? } + statuses_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? } card.engage end - update! statues_by_card_id: statues_by_card_id + update! statuses_by_card_id: statuses_by_card_id end end def undo transaction do - statues_by_card_id.each do |card_id, data| + statuses_by_card_id.each do |card_id, data| if card = user.accessible_cards.find_by_id(card_id) card.close if data["closed"] card.engage if data["doing"] From 076511677987d4d20a2b2ddca659583073bd6ec6 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Thu, 26 Jun 2025 00:42:17 +0200 Subject: [PATCH 12/14] Add stage command to assign workflows to cards --- app/models/command/ai/translator.rb | 4 +- app/models/command/parser.rb | 12 + app/models/command/stage.rb | 55 + test/models/command/ai/translator_test.rb | 5 + test/models/command/stage_test.rb | 47 + ...and_containing_the_individual_commands.yml | 219 +++ ...st_resolve_filter_string_params_as_ids.yml | 222 +++ .../ai/translator_test-test_assign_cards.yml | 437 +++++ .../ai/translator_test-test_close_cards.yml | 876 ++++++++++ ...test-test_combine_commands_and_filters.yml | 663 +++++++ ...slator_test-test_filter_by_assignments.yml | 1316 ++++++++++++++ ...translator_test-test_filter_by_card_id.yml | 657 +++++++ ...slator_test-test_filter_by_collections.yml | 219 +++ ...nslator_test-test_filter_by_indexed_by.yml | 1533 +++++++++++++++++ .../ai/translator_test-test_filter_by_tag.yml | 876 ++++++++++ ...ve_cards_between_considering_and_doing.yml | 872 ++++++++++ .../ai/translator_test-test_tag_cards.yml | 219 +++ ...ular_search_if_the_card_does_not_exist.yml | 219 +++ ...e_parsed_command_contains_the_raw_line.yml | 219 +++ ...quiring_a_confirmation_with_a_redirect.yml | 219 +++ 20 files changed, 8888 insertions(+), 1 deletion(-) create mode 100644 app/models/command/stage.rb create mode 100644 test/models/command/stage_test.rb diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index fe611a8cd..7af048215 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -70,7 +70,7 @@ class Command::Ai::Translator Cards have comments and live inside collections. Context filters describe card state already true. - Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider) apply new actions. + Commands (/assign, /tag, /close, /search, /clear, /do, /reconsider, /consider, /stage) apply new actions. Context properties you may use * terms — array of keywords @@ -111,6 +111,8 @@ class Command::Ai::Translator → context.tag_ids = ["design"]; command /assign jz * "close as [reason]" or "close because [reason]" → /close [reason] * Lone "close" → /close (acts on current context) + * /stage [workflow stage] → assign the card to the given stage. The card is in a stage when it gets assigned a stage. + * When asking to *move* a card, unless it refers to "do, doing, reconsider, considering", use /stage. Crucial don’ts * Never use names or tags mentioned inside commands as filters. diff --git a/app/models/command/parser.rb b/app/models/command/parser.rb index 82b81f245..aa409e3fc 100644 --- a/app/models/command/parser.rb +++ b/app/models/command/parser.rb @@ -39,6 +39,8 @@ class Command::Parser Command::GetInsight.new(query: combined_arguments, card_ids: cards.ids) when "/search" Command::Search.new(terms: combined_arguments) + when "/stage" + Command::Stage.new(stage_id: stage_from(combined_arguments)&.id, card_ids: cards.ids) when "/visit" Command::VisitUrl.new(url: command_arguments.first) when "/tag" @@ -62,6 +64,16 @@ class Command::Parser User.all.find { |user| user.mentionable_handles.include?(string_without_at) } end + def stage_from(combined_arguments) + candidate_stages.find do |stage| + stage.name.downcase.include?(combined_arguments.downcase) + end + end + + def candidate_stages + Workflow::Stage.where(workflow_id: cards.joins(:collection).select("collections.workflow_id").distinct) + end + def tag_title_from(string) string.gsub(/^#/, "") end diff --git a/app/models/command/stage.rb b/app/models/command/stage.rb new file mode 100644 index 000000000..d4c511cf6 --- /dev/null +++ b/app/models/command/stage.rb @@ -0,0 +1,55 @@ +class Command::Stage < Command + include Command::Cards + + store_accessor :data, :stage_id, :original_stage_ids_by_card_id + + validates_presence_of :stage + + def title + "Move #{cards_description} to stage '#{stage&.name || stage_id}'" + end + + def execute + original_stage_ids_by_card_id = {} + + transaction do + cards.find_each do |card| + next unless card_compatible_with_stage?(card) + + original_stage_ids_by_card_id[card.id] = card.stage_id + card.change_stage_to stage + end + + update! original_stage_ids_by_card_id: original_stage_ids_by_card_id + end + end + + def undo + transaction do + affected_cards_by_id = user.accessible_cards.where(id: original_stage_ids_by_card_id.keys).index_by(&:id) + stages_by_id = Workflow::Stage.where(id: original_stage_ids_by_card_id.values).uniq.index_by(&:id) + + original_stage_ids_by_card_id.each do |card_id, original_stage_id| + card = affected_cards_by_id[card_id.to_i] + stage = stages_by_id[original_stage_id.to_i] + + next unless card && stage + + card.change_stage_to stage + end + end + end + + private + def stage + Workflow::Stage.find_by(id: stage_id) + end + + def card_compatible_with_stage?(card) + stage&.workflow && card.collection.workflow == stage.workflow + end + + def closed_cards + user.accessible_cards.where(id: closed_card_ids) + end +end diff --git a/test/models/command/ai/translator_test.rb b/test/models/command/ai/translator_test.rb index 69da14e1e..c0a582f94 100644 --- a/test/models/command/ai/translator_test.rb +++ b/test/models/command/ai/translator_test.rb @@ -82,6 +82,11 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ commands: [ "/do" ] }, "move to doing") end + test "assign stages to card" do + assert_command({ commands: [ "/stage in progress" ] }, "move to stage in progress") + assert_command({ commands: [ "/stage in progress" ] }, "move to in progress") + end + test "combine commands and filters" do assert_command({ context: { assignee_ids: [ "jz" ], tag_ids: [ "design" ] }, commands: [ "/assign andy", "/tag #v2" ] }, "assign andy to the current #design cards assigned to jz and tag them with #v2") assert_command({ context: { assignee_ids: [ "andy" ] }, commands: [ "/close", "/assign kevin" ] }, "close cards assigned to andy and assign them to kevin") diff --git a/test/models/command/stage_test.rb b/test/models/command/stage_test.rb new file mode 100644 index 000000000..6c45d5c06 --- /dev/null +++ b/test/models/command/stage_test.rb @@ -0,0 +1,47 @@ +require "test_helper" + +class Command::StageTest < ActionDispatch::IntegrationTest + include CommandTestHelper + + setup do + Current.session = sessions(:david) + @card = cards(:text) + @new_stage = workflow_stages(:qa_review) + @original_stage = @card.stage + end + + test "move card to a new stage on perma" do + assert_changes -> { @card.reload.stage }, from: @original_stage, to: @new_stage do + execute_command "/stage #{@new_stage.name}", context_url: collection_card_url(@card.collection, @card) + end + end + + test "move cards on cards' index page" do + cards = [cards(:logo), cards(:layout), cards(:text)] + + execute_command "/stage #{@new_stage.name}", context_url: collection_cards_url(@card.collection) + + cards.each do |card| + assert_equal @new_stage, card.reload.stage + end + end + + test "undo stage change" do + cards = [cards(:logo), cards(:layout), cards(:text)] + cards.each { it.change_stage_to @original_stage } + + command = parse_command "/stage #{@new_stage.name}", context_url: collection_cards_url(@card.collection) + command.execute + + cards.each do |card| + assert_equal @new_stage, card.reload.stage + end + + command.undo + + # Verify cards moved back to original stages + cards.each do |card| + assert_equal @original_stage, card.reload.stage + end + end +end diff --git a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml index 02a63bfda..00c047260 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_parse_command_strings_into_a_composite_command_containing_the_individual_commands.yml @@ -3279,4 +3279,223 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:42:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiYXNzaWduIEBrZXZpbiBhbmQgY2xvc2UifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '200' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '211' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '191313' + X-Ratelimit-Reset-Requests: + - 221ms + X-Ratelimit-Reset-Tokens: + - 2.605s + X-Request-Id: + - req_2073365f8b453a66d68f77b8cfaf6489 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=51iLzPPpA__voOGhlTAr1YVvhL9flCVXrixgJ4wvZdw-1750892607-1.0.1.1-QT9Oi0cBhMWL9AzXmIHEArAgGqzf9Laeii4Cxtr9dWJ0F34x1LfwtGAzikCMvAl683CGutFDhACMPLOAiUIiR9BfLuRtUVLu4NIvvCBbQfE; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wRchR1csr7dE79UgqIeV6lmBytCSy_SF6uMRPowfEWY-1750892607567-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192b1cf3eca6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSGNHNDBCSGtLRlVXSXhEOGc4WEN1 + UTBVSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI3NCwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODksCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml index 776ebd62c..34ea4bbc1 100644 --- a/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml +++ b/test/vcr_cassettes/command/ai/parser_test-test_resolve_filter_string_params_as_ids.yml @@ -3315,4 +3315,226 @@ http_interactions: IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:42:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8ga2V2aW4sIHRhZ2dlZCB3aXRo + ICN3ZWIsIGluIHRoZSBjb2xsZWN0aW9uIHdyaXRlYm9vayJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '429' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '432' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '191617' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 2.514s + X-Request-Id: + - req_94c097467091815426bf51182f1327d7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2Rz4aq5WSilr9CokgcPn1B5CSNONSOJvKOQssXYKsXQ-1750892607-1.0.1.1-_BXHJLocJWm4KlrffQ7L29IpTbL8mzXQPupoHAhg6pMb28yHeS8124x7DYD9kaq0NemDsxS.KCRTcOpudqop6eDMalVQ3PLIuA8_LHu1nyg; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=D5pR0iGIxnUm0O8b5fTGagwNm4fincPCk.Wc0.3fD8o-1750892607912-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192b0f532165-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSGNQWWNud01mZ01XMHRyVVR1b0dw + WURWWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc + InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMjg0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTMyMCwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml index 8dab70580..63dbcaea9 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_cards.yml @@ -6313,4 +6313,441 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImFzc2lnbiB0byBqeiJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '583' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '2142' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '191454' + X-Ratelimit-Reset-Requests: + - 184ms + X-Ratelimit-Reset-Tokens: + - 2.563s + X-Request-Id: + - req_31606c92ca0f5d7848fb699f177fe85e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_BwZjvlH6DP0DRZ6APDhx7uMuHyKalC9HZdbBp3k.kY-1750892609-1.0.1.1-icSbmx3ETlK9gLMjbc0oh9NWrZ1Q77Z6VsVvE94vR_7fXez2_SvX27wTi4oZqtGjO2y0eBT5_jYdQ.n2fQYtw1ghOVvD05eUhlETevlQ6hs; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ymLzf85rmmOF5Wxjhc4q9VIcmKSFi0m1kSWq0D.9aDI-1750892609562-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581925a8f6c8f8-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSVg5b3BxSVNyQnI0bVdOMHZ2NVQx + YnJEWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTI3NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv + dGFsX3Rva2VucyI6IDEyODYsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiYXNzaWduIGNhcmRzIGFnZ2VkIHdpdGggI2Rlc2lnbiB0byBqeiJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '334' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '338' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '170110' + X-Ratelimit-Reset-Requests: + - 442ms + X-Ratelimit-Reset-Tokens: + - 8.966s + X-Request-Id: + - req_625c6faddc9f3a6b9260f44147121144 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NWTiq1Nfri3DCjj97Gwk5FButLuRp9JPRsAbv4EcnPk-1750892610-1.0.1.1-8Q7kyZVf61jIuuUiJrrVNkgbcfnPgJapgLF.tw5q5wSLETjN0I2p5r357RjxfIwduHs9PcvGvX4YvnN_gLbQJUClqP9lhLUdtrMOAfWjvjQ; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=bpwiMxoXwKL_vOoTfmuGFGlkWJ9rYmJsrQ3WO.dhWCY-1750892610247-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558193a3e05cbe3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSlFnYUJKWnJEVkZSaFRpVEpuamgz + aEdoSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjc4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTMwMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml index 6b4ea3dd5..708716dc5 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_close_cards.yml @@ -12127,4 +12127,880 @@ http_interactions: ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey ZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNsb3NlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '215' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '218' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198733' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 379ms + X-Request-Id: + - req_ab087013a3b68b9351d559f3e4acec10 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=S7laeMDOlydGDZ0CXLSojlqOUYCMs72IHr5ow3GhaZU-1750892606-1.0.1.1-UDjZO2oED1O1z_p_zPXmcrIvpOQUCnpZ.BlgqebUFnAytE53FmjEYpKgKsTowSZ.LhaI1fK_3wJfkSfdbE47GagDcHogzvHsLBN3RL9zCcI; + path=/; expires=Wed, 25-Jun-25 23:33:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oDEiyS0RzPh6ztxXKs9gJo_u1yNk50DId7D8xIfs5_g-1750892606716-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581925adb5cfa9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR01ESTA3eExNNDRJNkNPMnI0eEJa + Y3V4SiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHt9 + LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI3MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEz + LAogICAgInRvdGFsX3Rva2VucyI6IDEyODQsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNsb3NlIGFzIG5vdCBub3cifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '313' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '319' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '194143' + X-Ratelimit-Reset-Requests: + - 179ms + X-Ratelimit-Reset-Tokens: + - 1.757s + X-Request-Id: + - req_a39cce59459d377604ece2865689ccb0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=57SF5TVYOwIBhUl_ubJfTVNPIuEVvLxRAOzLQB1f8jc-1750892607-1.0.1.1-xnFx0WpN6WGt2.6F4s4eXm.cObs7UijawCH4QJXsul6_Ip3NK51uL9_vtUyyNppfZBL1G3bKmOulx6G9DPKIDd08NevnnJXvVj79RTJHalQ; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oAh6Ra25411oBYiQzry408fojLRWrlI0rsim9u26c0s-1750892607366-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819285d13f770-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR3JFcTdnU0NkNUt4TjloNUUwZ2dx + VU83cSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyNzQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjg2LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNsb3NlIGNhcmRzIGFzc2lnbmVkIHRvIGp6In1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '405' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '422' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '188193' + X-Ratelimit-Reset-Requests: + - 365ms + X-Ratelimit-Reset-Tokens: + - 3.541s + X-Request-Id: + - req_8d42f2db601d0a0ddf64198d7e3de291 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1WSzlUapNxnP.bPsPuWWzwJAc7PPYnZzrS4REZbUoro-1750892607-1.0.1.1-bjkZPk4zDe97SEMYjOVmyqaHCG5mw.luwaC6kzJfOW.kDGh1eQdwEIS3mzD80wZ47CRvt.Lozd2PUDW0yoZUYqZsaGHKN7UQ9JrM4Y4ITw4; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Kjf9X8OcnTdZt1uOi5G5bRkV0_adIuKk1AsFncesduc-1750892607996-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192c5fe7cf8d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSHp5SE1IcTF4WVdBcEdyVWwwYjcy + ZkRLbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjc2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiY2xvc2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + Ljd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '681' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '691' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '176519' + X-Ratelimit-Reset-Requests: + - 935ms + X-Ratelimit-Reset-Tokens: + - 7.044s + X-Request-Id: + - req_38c2898f997afbc133944dacaa851f0d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=TUQhndRpk1JDsq3fk8I_yCV8t43Ixs0z1GfvEmqdGwI-1750892609-1.0.1.1-UhpNlZ3b6xwPzqIKtfSkN19WYPNC_uvco6oEcNPmIcuo72SxjCeWKMgYuTmECLoj5GmXHPqtq2aIt9qaNmdZAvxonqKF31NMelcwNsSMhwk; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=j6Nlx1BNniGk_VbWavmJeGew9843WoZlJuVYhV1znTQ-1750892609039-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819304c9b0412-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSTVtZzdXQW9PVWJ0b3V4QTdCa0w4 + WFAwUSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXVxufSIsCiAgICAg + ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd + CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p + c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg + ICAicHJvbXB0X3Rva2VucyI6IDEyNjksCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg0LAogICAgInByb21w + dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx + MDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml index 0043a4c89..5bfcac181 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_combine_commands_and_filters.yml @@ -9455,4 +9455,667 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImFzc2lnbiBhbmR5IHRvIHRoZSBjdXJyZW50ICNk + ZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRhZyB0aGVtIHdpdGgg + I3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '614' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '658' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198716' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 385ms + X-Request-Id: + - req_0e9353b647d13ff27cd9a9f72a501482 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=XRVBcIrRKlpM.L8fZacfB5a7RvWqxzWLEqsXWnb6fhw-1750892607-1.0.1.1-Q5943Mw73.u7YEAc3nzOSRkuRgvXnfY7JUj4t80rLFAcUET2OtmUWrRv0HXViMZvbAzlxAmiZuPcK0e6hpNgHdoTQXSl7uuGZUCJT9OlPn0; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WR.osK0OYtmxTHHlQ74ct9jnwSZsnfoSGhs8cxmGocE-1750892607208-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581924e95ecfa6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSRzFYRWV6dzVTWjJTU3VGWnRhUzJ4 + MEtPRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyOTAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzMwLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNsb3NlIGNhcmRzIGFzc2lnbmVkIHRvIGFuZHkg + YW5kIGFzc2lnbiB0aGVtIHRvIGtldmluIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '427' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '431' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '174144' + X-Ratelimit-Reset-Requests: + - 572ms + X-Ratelimit-Reset-Tokens: + - 7.756s + X-Request-Id: + - req_6fcf9d36d99a915b1fa0ca16fe5aaf0b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=BQPCZAm1kFoXbAKTcXGSZXyxRoCSePiLEMR5WvjCylk-1750892609-1.0.1.1-eoVhh_peb2UIEJENeXAC6gC7vz5KpL.S.x2zweFrYz_Wy3p.eT.x8WuNOWreYR7yN1D.Imscb2.J_znOe3Qwc4lvBjBZ3eqBoiCeRjY6CiA; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1SOc.chLWUF1xRuCp4bVFOFugw2oo5ttl4o26tZIlpk-1750892609613-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192b6d79eca6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSm1wTjh4WHZ1clE5VkpsU0dDTzJx + WnJkVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSB9LFxuICBcImNvbW1h + bmRzXCI6IFtcIi9jbG9zZVwiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjgyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTMxMSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVz + aWduIGFzc2lnbmVkIHRvIGp6IHRvIGFuZHkgYW5kIHRhZyB0aGVtIHdpdGgg + I3YyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '435' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '439' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '167737' + X-Ratelimit-Reset-Requests: + - 628ms + X-Ratelimit-Reset-Tokens: + - 9.678s + X-Request-Id: + - req_cfdfac579efc3f04bf70c9f5898195a2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IOtaXhFQRjZmLWc7gwffTeGqmFqdRnyQ5Vb0ByL2SRY-1750892610-1.0.1.1-1YdwF5BgYIa7i3ePppHh7RVhlC9WctNIFyACXVMlUEYhY0WqKqBIiDoLBIi8QhalpLtY___j9Kpv5pXsQJhMcTald0fO4jVEVe85zYR9dKg; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HXIV9GPl4nM8HsxeYA2cJqVj5NLYu6T0eD6nJ024yeQ-1750892610410-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558193a9ff96678-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSkxpR1c0eGRXeXRmOE1GWXB3Rk5V + emlkbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEyOTAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzMwLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml index 17fd2cb21..79d80ab3f 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_assignments.yml @@ -18238,4 +18238,1320 @@ http_interactions: IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz NDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:43:18 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmRzIGFzc2lnbmVkIHRvIGp6In1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '301' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '309' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '193705' + X-Ratelimit-Reset-Requests: + - 320ms + X-Ratelimit-Reset-Tokens: + - 1.888s + X-Request-Id: + - req_cfe2b62f0f56fac63ae077dce13ffd51 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=l4pWr5UxiGqG7UWlyVyIMtuDZ3rg4Gyfy9gN9eZ3TjI-1750892607-1.0.1.1-WeVurp2BDHLn9Dyy6KxvuIWLdls6qHmht.O2YEtjRodI28XLhWPXK9Gd_IKWnPQua.n3gdxZn7gbHSdUmAep91hl4RydVT8crobK2u3K_h8; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CZtzL3At6gOEYyxusf1uYxoytvri9E2Trw7o3mgK3d4-1750892607219-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581925cf000270-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR1pYWUo4WDM3a3MweXhLQUw0Skhp + SEdVdSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNzUsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjkyLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '1053' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1078' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '190645' + X-Ratelimit-Reset-Requests: + - 155ms + X-Ratelimit-Reset-Tokens: + - 2.806s + X-Request-Id: + - req_2f817021a479627eb807340de8af1df0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1.QHXI1vPyaHDbUXbBf5_xWMtEL9pk.7w3zmDIvU.Fs-1750892608-1.0.1.1-19sE9oyw97EYIKG162A9Re72DrP05l6uCIMfKJVzCkxVhlv6m64u3qyMKxU2EPZBMpjqXrZ4JVeZGSLslmgNToOXA1kKXsnrB8Un4cXxjeQ; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jdYmZRlskt7r_hcktiG6y7LU0IUVzdMHOUoXT2__VBM-1750892608673-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192b7a5b03c7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSGhMaDF6UnpzSHNIZ2dQaGhyT2Ft + aEhJMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNzQsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjkxLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6InVuYXNzaWduZWQgY2FyZHMifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '365' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '377' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '176166' + X-Ratelimit-Reset-Requests: + - 501ms + X-Ratelimit-Reset-Tokens: + - 7.149s + X-Request-Id: + - req_62cb7d4ef2b41d40845ab9759d01145a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=f72GgNbzExXw369oEtr.4DR4lSSdWRhinpuK673wKME-1750892609-1.0.1.1-yAAtAUQPIk8MLa1goOnLyRiHtQ0XYs5epYbQrYKlc1DSBs8asxR7wJK5hXmCvtWZ2VN0DVbmah7dhP84EVmM1C7BeXCdt6LDEOqBiiKKc0E; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=LEg9G5WRfeDLI9h49C0qI9S6wPB0BJvRBxwqFz.LYss-1750892609397-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581934bc45ecad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSUcyTjhMZ1lhZEFzQkR5Z2Q4Skxs + dG5BRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjczLAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTI5MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6Im5vdCBhc3NpZ25lZCJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '581' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '663' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '172111' + X-Ratelimit-Reset-Requests: + - 368ms + X-Ratelimit-Reset-Tokens: + - 8.366s + X-Request-Id: + - req_87c4f9cd697ca7f509df8d120408f205 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5db4QpU6U.yR05tkDoCqbXcuIHEd0yaL468GEU5IvzY-1750892610-1.0.1.1-KHUwrfepmO5C_Ze7BRZFJ2fY3j7iFGGrsqlBTnNZI7DK1RBvxikwbTej8qN8SkWbdDaA_XQwiGucjFMPP_GBzLap.jCQ5vohKVWdkmf8UYg; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=SVpM1IFWZZVQfn23IqWkGvKOawNXik_TzDw49IWt.mY-1750892610416-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819391b63e08c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSjNaNjJ4VG1FSmN4dTJXR3N0OFBM + YW9QciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25tZW50X3N0YXR1c1wiOiBcInVuYXNzaWduZWRcIiB9IH0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMjcyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTUsCiAgICAidG90YWxfdG9rZW5zIjogMTI4NywKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmRzIGFib3V0IHBlcmZvcm1hbmNlIGFzc2ln + bmVkIHRvIGpvcmdlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '505' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '518' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '166565' + X-Ratelimit-Reset-Requests: + - 132ms + X-Ratelimit-Reset-Tokens: + - 10.03s + X-Request-Id: + - req_86efd5b10024f22b0a7fddb623ac8b0e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=4ywc_An.PXH6f_ekgcjaCYCHwyDmeaoykJ4EizEHVjE-1750892611-1.0.1.1-KmG0bWJ3bZLrBZl.07_DWK1ouWQ1N825jhQb_Liy8JvHGnH_HYAIAl3CTaG19Fe9l98b4iMVmdF9zqWDeCUXXdFy4E_wAfsugsf827Q_uAs; + path=/; expires=Wed, 25-Jun-25 23:33:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tp4edXELOD5kVPhbmE1a6OBdP1LX9IbC8BHoHmHFtpI-1750892611345-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558193fef8ce075-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSS2tOWHdZaFFLcDBnTkxWVHJ0emxR + OTFXZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYxMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0ZXJtc1wiOiBbXCJwZXJmb3JtYW5jZVwiXSwgXCJhc3NpZ25lZV9p + ZHNcIjogW1wiam9yZ2VcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNzcsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAyOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzA1LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:32 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '279' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '282' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '164568' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 10.629s + X-Request-Id: + - req_25b32da243c72d91e46fa68ee80d88ae + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=swX5K_jFJ0IPkyep8Yeh97zPM1W6fOSYcDwN58Z_yBA-1750892612-1.0.1.1-4nYRFkQI6tgcM0Z67I.Oi7u21nU2lEhvROY9Z2kci_c28AHzy5kRLORmVy1J_4Xi19kqYUuNAi4GJTN9Dqq7d7l2ism3fXtNDdHtgJKcttc; + path=/; expires=Wed, 25-Jun-25 23:33:32 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=f_A4zRcPfXJfLFhw_vzSejuuCROBpE73y7yx0.ujj9Q-1750892612025-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819468ca6028a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSTDVzMVQybndISGF0R0VRNThjRkZR + ZnJrbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyNzMsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjkwLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:31 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml index 013779956..f8f17852c 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_card_id.yml @@ -9106,4 +9106,661 @@ http_interactions: aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:42:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmQgMTIzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '540' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '551' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '189632' + X-Ratelimit-Reset-Requests: + - 188ms + X-Ratelimit-Reset-Tokens: + - 3.11s + X-Request-Id: + - req_aef8b56e1ca2196bdd935b02b2eb5d0c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=m23hxVO2oO98aV.dWgT4JykZfx8Vxd7A7GoLGeO9M48-1750892608-1.0.1.1-7KVFSEY6qsqhQE6.kwqqNV.Lv1qqZ2fmbCeAKdyAeP2t64mBSpgCbPvZpbKP23nUHsutOqDMvz89LeHeIXtUU.9igDn5hXqqoGy8DbI6NZA; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=qVY1d5cFach98wrLJPY9QWcgNlX7eWmoMhvwXW8Ua4I-1750892608199-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581925a86df770-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSDlDS2xVdmFiMkE2WkZGQ2pBeDFR + cXN0RSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9XG59IiwKICAgICAgICAicmVmdXNh + bCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwK + ICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24i + OiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRf + dG9rZW5zIjogMTI3MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1LAog + ICAgInRvdGFsX3Rva2VucyI6IDEyODgsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmQgMTIzLCA0NTYifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '302' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '308' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '177183' + X-Ratelimit-Reset-Requests: + - 736ms + X-Ratelimit-Reset-Tokens: + - 6.844s + X-Request-Id: + - req_9a432c3a75ef3b65e883e780c921f18f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bF4PJe4OzWNMbEjdORVCyxU_Z2zrJH47Bjqm5PGMma8-1750892608-1.0.1.1-KqUg8Qdn_9zraIdfAC7vSjpVnRbsPHjE23XTnrqX1S0OZmdOssCGYPesFrTBzNnUrk.GsQCv4mvX6OGs.igj9UrAcWyu6KHjMdi52haJYFA; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OP6WRN8zQv2_HIbY5cwdu4usVGGiaCWEi.5RSWwG6Ts-1750892608838-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581931ac0b2f83-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSXAxdUR5Z05nNklFS3FFakgweWxH + QlY3VyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjc2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTI5NCwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6IjEyMyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '383' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '391' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '175354' + X-Ratelimit-Reset-Requests: + - 468ms + X-Ratelimit-Reset-Tokens: + - 7.393s + X-Request-Id: + - req_7616d5af207d9c207f1305b0ebc4e480 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yHr.EesJ03DIPr_tB1VU08lJsgVRuVCdWhHVMNAGcd4-1750892609-1.0.1.1-4mdaqwBidKIyJ307su9uVizZlF612qg2q4F67F0NBCLqQaPpL95W3.EOI9cOnhfG4BMG3ctshBMzKfk1kDd6btT5kUjyiJWaeEaCC5YS2MQ; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OM5r1wkRNWujkC81AebHNYe9uoG5NwO4AqbZxbjIyGM-1750892609554-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819359e42013e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSkM2c1ZGeU90OXpxQWgwckRKMXhx + R0ZZNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSwgXCJjb21tYW5kc1wiOiBbXSB9IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTI3MSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyODgsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:29 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml index ddde30c3f..5bc18f112 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_collections.yml @@ -3041,4 +3041,223 @@ http_interactions: dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi OiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6IndyaXRlYm9vayBjb2xsZWN0aW9uIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '328' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '332' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198730' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 381ms + X-Request-Id: + - req_20bcc9941994fb6b61e37355a3c634ae + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=aA5MZgv1umz6KQLyV70gAKlKMHoUqCCtDax7kB0SRLM-1750892606-1.0.1.1-v.fz1Sb.BE.TZDzh_GwOTdvskAAmWt9UyUI6c8QYzH8NVSAOJhVXnXSmqr9VT2KV5Ixg5NqAZrdsGv3FvCS9P2ePSqhpob663M1AQqIAYOo; + path=/; expires=Wed, 25-Jun-25 23:33:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=XKHrX85SdUOG8ZQdNZkHgUUzXRfcczyLbvk.t780AoI-1750892606854-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819250e3acbd6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR0VGV293aGdqbHloNk9Cb0VVOVBP + YlhTYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjb2xsZWN0aW9uX2lkc1wiOiBbXCJ3cml0ZWJvb2tcIl0gfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNzMsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg5LAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:26 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml index 4b5a61a8a..1c8c0335e 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_indexed_by.yml @@ -21261,4 +21261,1537 @@ http_interactions: ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh MmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 21:42:55 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNsb3NlZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '250' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '254' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '192503' + X-Ratelimit-Reset-Requests: + - 420ms + X-Ratelimit-Reset-Tokens: + - 2.249s + X-Request-Id: + - req_6eacb1c38dc21cfc7b188cff7aac3a15 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=27BZOdvn1jS2WKaaJNhdRECQMo5tvbZEj.aWijKHioc-1750892607-1.0.1.1-E9yBY1cVLiPsSDfshjMApuVUB3.GKyg.LlQCX17RFm4Z1wVYIFu5cn5hJ1HBaoUy4anZoYVePndV7dBrjqjFp3u.iTVeEHPXh0taJWGOO8Q; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Hr6nez16nqpKfpass82.MQJetN1YjNVwX_IE_yNJz_4-1750892607192-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581925981fb835-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR1VyaE9jS2EwZjBMMDhJeTBYR1ZO + OXVHYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI3MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyODYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNvbXBsZXRlZCBjYXJkcyJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '247' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '251' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '190496' + X-Ratelimit-Reset-Requests: + - 195ms + X-Ratelimit-Reset-Tokens: + - 2.851s + X-Request-Id: + - req_22cc51e224270492697fe2f32e303dc3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ooK4FE9nkY64NZ_yr.lIgB7T.gxiLHYP7DbU0_adgEY-1750892607-1.0.1.1-6FPH83tsfwa_VRR2usb4qmcdFNH4hBiJVS5Bm4ZFtoCMLDo53m2k4dXAEGmg0rH6mt3TcYn1Ltn7VV5O1XbhNsJSiGFkvujggomXqsbE5ds; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VFUjnf8vnO0qYtMaN.U1XxaukjAm49syIzhu5pdSjJU-1750892607777-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192b5cd4c90d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSExodDBTVWFES25tM3I0d1lERnVv + TTlSdSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI3MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyODYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNvbXBsZXRlZCJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '252' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '255' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '179298' + X-Ratelimit-Reset-Requests: + - 919ms + X-Ratelimit-Reset-Tokens: + - 6.21s + X-Request-Id: + - req_8859bff8723d999657c4295c82dc75d5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=7.xWzNKDZkQxIRFqOVuRLdLaO0bdeRG8aTTpAIwS1yo-1750892608-1.0.1.1-it.RyElbuNR1jRfMn_.tSc1c04hGDPLqcQ5.5CbG5st2UpvY5AvnQYp_WJ5.nQqvdJgfziqPQnEoKFyjdUZTMUaoL_WGcWVw2XWuHOMAutk; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=SkreDEzUeX47bWNAIcWolmPy9y6YU_ltW9v2NodV1H4-1750892608234-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192eef620328-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSGs1Q1BVbUxxWjVUQ2hhcjFlU3pn + SkIwNiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI3MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyODUsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6InJlY2VudCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '262' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '267' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '176006' + X-Ratelimit-Reset-Requests: + - 829ms + X-Ratelimit-Reset-Tokens: + - 7.198s + X-Request-Id: + - req_d759676814571b84643426338380681f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=goHvs_MWq9LMIUl4m9_ENNWVZnMjVbG0WTOU88Xzsa4-1750892608-1.0.1.1-a8mn8uxNox92mFusGqn2wEIVOy_nnEdDtvbj7eMwJqVIkUL2WiojZ1rpZeuHtwDN1nOSCJLrcsWgXL6CHb_vduFEFENDWL2PcxHVgkuIY_w; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FlHCfe..N8KskHoqjGAvI0_V6hBnXvQksoyHQmlZXec-1750892608830-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581931de67cbb2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSXIzUnRXT3JFTTdFUnZ5emtRN2Nn + NUExciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI3MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyODcsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmRzIHdpdGggcmVjZW50IGFjdGl2aXR5In1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '320' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '326' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '175376' + X-Ratelimit-Reset-Requests: + - 477ms + X-Ratelimit-Reset-Tokens: + - 7.387s + X-Request-Id: + - req_817188500751f70189059b7ad6497c43 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=oocK7W1VdUHt37WATXvfyw6nC1KBAq9yCtEWob2TXmA-1750892609-1.0.1.1-KBZLZPsoygS_HG7yJ76gAP6ReIlLoN_Z74juBDYDB1HQzMW7b94DS4iA1oZ8rvl8dwhto0vXaGvcZQ0GLzcTiPf8h791EO5coVCeh3LwYvM; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EFSPI6ehTJthqByxI.KSsGTju2C9BdbE0FlHXyQ4WN8-1750892609476-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819358dcf217d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSldHaG1UOFBWaWJyZk93bWtnWFU4 + T3NBbSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTI3NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyODgsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6InN0YWxsZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '279' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '286' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '172312' + X-Ratelimit-Reset-Requests: + - 299ms + X-Ratelimit-Reset-Tokens: + - 8.306s + X-Request-Id: + - req_a25ad60aacf8b96c2dc3893b4a1a0223 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VTRepJz537Bf8LKQefW2ZhRezuO85WS8CwTKtDX834I-1750892610-1.0.1.1-gcozX4jaXArPDivvnDMKvyZH5lzJ6VlrxIgzr_XlHa4jePzUh4IqCjCfL704s6C0SpxMRDyJQDpkl.Y.iUV29ui1weAOJEtIOvqE_FcUuC8; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1lS5EO6PncGp5jodUnjRD7l0m9lxCPLCrvUBL3nmAO8-1750892610091-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819399dd10335-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSmJGRnRHV0RpQ0N5MHh3M2hHeGhz + d1hjMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEyNzMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg4LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6InN0YWduYXRlZCBjYXJkcyJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '272' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '277' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '165580' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 10.325s + X-Request-Id: + - req_6ec32340b2785bc9e2ae08baeeb31d72 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=v6h0KeosSK58UsWjrFKStZhguZ9J7Jv884qsTe37q98-1750892611-1.0.1.1-fEVQdZgBWq_WtNLfHO.4rIXOQYMYYQModxKVD.D7xyYLxvj6Q00mjWIkTKGqkUbw6Hyf3jf5MJqFlMIPhq50hfVEDk85MViHjOWXns_JZ5o; + path=/; expires=Wed, 25-Jun-25 23:33:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YLkBRv3Ube0pnuQKVVAwuk3WDIfuRtcGbOlMjdS4HzU-1750892611953-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558193ed904e06b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSTE1BM3FLNWJjSzFVRUNURWh4ZjdK + U1AxQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEyNzQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjg5LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:31 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index 356e7ff38..63c7a4db3 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml @@ -11924,4 +11924,880 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:42:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '307' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '322' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '191103' + X-Ratelimit-Reset-Requests: + - 308ms + X-Ratelimit-Reset-Tokens: + - 2.668s + X-Request-Id: + - req_fa45406b741d5873b112337065689578 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=fMGeMxiKwglwbqed_uhIOJH45Xd.TlFvIR2oGkongO0-1750892607-1.0.1.1-6dWqBzqzIO_baJBIKZ2xhfU8RevQsMTjyo05FjSarbUpQn4cO5VBINqz1Sdq8mQPNmGRUu7OLci0ln.FIZ3IwhF_e6QggeVTLwN4EC4smFk; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=mOU98gVtDQdoOz8L2HB8baVp0SRCAq7mKH_yL3oV6.k-1750892607646-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581924ff58cc53-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSDhsakJwSjFGMEJKWnl4WGxRZjl4 + OXpzUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI3NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODksCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24ifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '305' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '325' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '173182' + X-Ratelimit-Reset-Requests: + - 600ms + X-Ratelimit-Reset-Tokens: + - 8.045s + X-Request-Id: + - req_94a8c5b94bcdc3c0d981b7d85a355bd1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nX_Vks3STkLmy9bpOFvgtjs3MYLsKeE1g5DOPv3okQQ-1750892609-1.0.1.1-yQonQmmQIAFxhhRBR6fkqjaGLzOFVfXqLYvIYhy.8byxxY6TdozaPLl4kflL9WyBBuzJPbtTyRIhvc8VOPL2Ohfi0J4cXKLiOCdXUkNL03w; + path=/; expires=Wed, 25-Jun-25 23:33:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YbM8lOHrRhQUKGDGobxZQIWPgCcixPLbzjOmxgE8eNo-1750892609623-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192e1f76ec9b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSlJGRDZNS1pjcVd2U1RYYXdqaWU2 + RHF3SiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI3NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyOTAsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6IiNkZXNpZ24gY2FyZHMifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '544' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '552' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '169033' + X-Ratelimit-Reset-Requests: + - 495ms + X-Ratelimit-Reset-Tokens: + - 9.289s + X-Request-Id: + - req_a18b53252c3379c7195c4dd2b31ead32 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=GB4A.DKwg66krotcrgJHS1IkRzOBbMxKIVYKj6L7Kac-1750892610-1.0.1.1-b89KCLcdJGxMKo5TwrhCBhL7yIcUFPT_0xHGjjfpL1hIQbIu2H.gXMAaJro6m0P9Iiyg7hjhTGFw.trPTTif9ML4Te34VaV.6DC3fsjK5j8; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=gyvynNt2Fhccoc.P3sLJF6m35.QkGCb0kWKTW5fSqQc-1750892610592-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558193a99a7cc3c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSjFRUGo5OExQTmVwOWpid2RkNHQ2 + d2s2SiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9IH0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjczLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTQs + CiAgICAidG90YWxfdG9rZW5zIjogMTI4NywKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '275' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '279' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '165316' + X-Ratelimit-Reset-Requests: + - 248ms + X-Ratelimit-Reset-Tokens: + - 10.405s + X-Request-Id: + - req_ad8951bb2749293717d6f9274f94cc4d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=iVFRBJwOP844lWb2z0417mkAyXvz.lLi179jzNGbzl4-1750892611-1.0.1.1-NbVnapldeG4tVLk.14qSWqboHukhDgCJziBAUC90e7.Uq4hDupnzyKQnVQTzDI.dLXsQWUyfCEXLahUwgzxvaQA.aQekI.Ok3KnRqFeg0Lo; + path=/; expires=Wed, 25-Jun-25 23:33:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Rxmu5N7rpL4xNSQP_Wf8Y2P55rEdHcvlaA_0MgZJOSk-1750892611091-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581940acec03bd-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSS1JTRlNZZWtYQXhUdU81dEFKd3d4 + SXFMTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYxMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTI3NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODksCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:31 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml index 60408901f..83b7592f9 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml @@ -11142,4 +11142,876 @@ http_interactions: ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:42:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNvbnNpZGVyIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '210' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '213' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198732' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 380ms + X-Request-Id: + - req_ed3c9869cef379549cc4434138eb341b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dlA7UXziRIjAjqO4m1mtanXdPoPU1ODdoWT1aek8NmE-1750892606-1.0.1.1-Oh4PCHDxcod8OAkHjhIi1KvQgTmxBEzWkqqkx5amcaJqPoKMsVq0qDGJjiddwWITB6ibdRxRXkf8QlHSYgrmXN9I9DFWAyxTpPyI2vE2884; + path=/; expires=Wed, 25-Jun-25 23:33:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=A9LZeLSQury_DdUhoae8BxoG7W9._q7s6SXFuXKVwg0-1750892606730-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581924ffb660d2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR1lmTkZOdDhHQ1lXUzZzalhOTVVC + SXJHOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY29uc2lkZXJcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + NzEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rv + a2VucyI6IDEyODAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6Im1vdmUgdG8gY29uc2lkZXIifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '206' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '211' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '191571' + X-Ratelimit-Reset-Requests: + - 430ms + X-Ratelimit-Reset-Tokens: + - 2.528s + X-Request-Id: + - req_79b3a0c29fc0addbbe0376fe1f8efce6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_TT4jMwjympWmz_6BTxhzMb4HJvCvz1Azq79qIiMbaQ-1750892607-1.0.1.1-qqzJ0c4RMDPD0ugBWK8CI7fN9BNSzHr807tWwgqNitV.ab8ZK68sywZhiiS.h.v6K0gmN5Is9vLf1mUq4oG.ZwiTQCuNG0YdVq7q9yZPRAA; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=LNAizgWBWoD1I9CqAwIIANTW.KUGEZMDQfGIzF7Z3Jo-1750892607250-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819286cb3785d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR3huREhST1RzMXo5NHdLNEMwZ3Ni + ODRNRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjczLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI4MywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImRvaW5nIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '201' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '205' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '497' + X-Ratelimit-Remaining-Tokens: + - '189429' + X-Ratelimit-Reset-Requests: + - 255ms + X-Ratelimit-Reset-Tokens: + - 3.171s + X-Request-Id: + - req_c19f6240c85d6fc6f4e69c83317e064b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=xzRXuach4NUOhZx1T_PnVeKuAk8ZbtbPlJzPZeyB4DA-1750892607-1.0.1.1-r9XcbvsrbStVQi24FgSDwSznT_Udb.kiSU.sHpE3LrE6i0NU2xePcyCEyZtAo4cmQZA0zLCswS4MgpKC0uxvehn7qGm5_2jn_j_89TK8sNs; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TbAogUm3VQK73ajDTeghkEKdcbPM8uLqHplrwebXqTg-1750892607778-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192ba8a4e09b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSGpDQzBycjJsVGFMMHJCdzR4T2Fr + aElCdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNzEsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEyODAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6Im1vdmUgdG8gZG9pbmcifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '413' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '434' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '180897' + X-Ratelimit-Reset-Requests: + - 689ms + X-Ratelimit-Reset-Tokens: + - 5.73s + X-Request-Id: + - req_e7327f97bd99b0358d57307c93a84a75 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=H.yyc8aoLLzYeJgh_G5IzZUAmrZ1mt8Wo4no3ojzrVk-1750892608-1.0.1.1-_fbbyBBmPT076EfZXH8Kajq5e0.JZHsvyPFySPhb5rArLundVmuf71mvomMzmzQQEMEM3sV2s2pplUxGn64x6TGjryUbZAhFdEqBJxvfFzk; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZBwSiRlORbfcYM.58AdGlisPAdXnkbLmqQ0Tkw5Uq60-1750892608558-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192ef96903cb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSUdUV1piNmRwTGNRNWFiTjRXcGJW + TEJqRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjcz + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTI4MywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml index 45ff609e4..d7a65800c 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_tag_cards.yml @@ -3025,4 +3025,223 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6InRhZyB3aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '1452' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1495' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197536' + X-Ratelimit-Reset-Requests: + - 213ms + X-Ratelimit-Reset-Tokens: + - 738ms + X-Request-Id: + - req_a7759c7ea868e0ba48b243f7a0a197c6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=po3lF3iV4l7xv01RR0G5EtOB4Pqp8L9vRb7lC2TB.mc-1750892608-1.0.1.1-CHitpApcl3ZeMDyBX7AvNPos7et1A5DrJz5Z3YYjfKfkBBknMalvFiHUzyJbArjgvRW8HZLJuRi7GQ2sS7OqdygraEfEyMqSDNrxQdF7c.U; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5lHTUGKSu851yiK4m7rMvmNCn7tDtmeN73cs_GDIois-1750892608066-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192518e8028a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSR01TSGdQYnJZcmRNMU1UYzI1QkVG + MzBYYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHt9 + LCBcImNvbW1hbmRzXCI6IFtcIi90YWcgI2Rlc2lnblwiXSB9IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTI3NCwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDEyODksCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml index 655767cfc..cefc954e8 100644 --- a/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml +++ b/test/vcr_cassettes/command/go_to_card_test-test_result_in_a_regular_search_if_the_card_does_not_exist.yml @@ -3516,4 +3516,223 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 21:42:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiMTIzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:32 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '372' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '387' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '166731' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 9.98s + X-Request-Id: + - req_288e54fb484077d0e8878807a21d8479 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=z5mvpLe31AAlgt8E2BWLQlyn.A1DXn2UFrQIPwGxLbA-1750892612-1.0.1.1-9Oa3vfw05zlCD4GPZR6wP1YiFtXildoDctgArlY9uxhBWfZJbAafuvniSqNqrbWSouiN3n94UK3..T0uXGYloypV_dolB56VTNPsQAk4o9s; + path=/; expires=Wed, 25-Jun-25 23:33:32 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=SDtJEoCgji4Dvah8JOS5CzhyS_WYiVv6oK9hAv2GFcE-1750892612403-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819476af1031c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSTDNJbWtuTmdhUDZXOW50TmFkTnNJ + SHFBWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEyNjksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxNCwK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMjgzLAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 23:03:32 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml index 6c0992ce8..b516ddcb9 100644 --- a/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml +++ b/test/vcr_cassettes/command/parser_test-test_the_parsed_command_contains_the_raw_line.yml @@ -3276,4 +3276,223 @@ http_interactions: Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog ImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:42:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IG5vdCBzZWVpbmcgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiYXNzaWduIEBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '335' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '346' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '170662' + X-Ratelimit-Reset-Requests: + - 535ms + X-Ratelimit-Reset-Tokens: + - 8.801s + X-Request-Id: + - req_35a65467788265c04daa64fd99d4a131 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=inW7nwnE1VnmsiCc2JDJkaXivnb0GYvHTNz_fzQz9dE-1750892610-1.0.1.1-lhO28LLxlTSBYFW_GwTQ3fkeHGWXCQLqLmB9MbnYicmWmGmFEnrd1YmovyQcBeknq0oaRXapg7Tg2NoM3a_AF77uwK.hPgZuFOd.Od2k_PI; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=sq2pTjczQo1J4bbllbiDHIqYB2LxiAsv2fwy6oCRPzo-1750892610071-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 955819326b98e079-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSmxMU24zeElDMFhscHVZU3o2T1RO + M1M5NSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIEBrZXZpblwiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyNzIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMywKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjg1LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml index 7063f7548..d250ab167 100644 --- a/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml +++ b/test/vcr_cassettes/commands_controller_test-test_command_requiring_a_confirmation_with_a_redirect.yml @@ -6386,4 +6386,223 @@ http_interactions: IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 21:42:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMga2V2 + aW4uXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6ImNsb3NlIGNhcmRzIGFzc2lnbmVkIHRvIGp6In1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '361' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '384' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '172055' + X-Ratelimit-Reset-Requests: + - 378ms + X-Ratelimit-Reset-Tokens: + - 8.383s + X-Request-Id: + - req_05aefbdbb7a9d732bc4fff280c71d0cf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=HvZomK8M6gPkmHlhZpAPW0g87BLiLnfCVSlAK5GCAZ0-1750892610-1.0.1.1-r3TGfv_E3f_8q8mCJuA4oEEkoXf1QeZu5ITxDGNm.Oxg_RXfQAYgI5JHGtM5giC.HhBaYNSUOzz78mU7KNGkCBYDJq0zaWxsCZYKSSobN9Q; + path=/; expires=Wed, 25-Jun-25 23:33:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=u3K7Qh6mEt1bQxvKfKYhvCtpdZJgANEEAKAY_iraGPQ-1750892610100-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581939df6704a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSm82NzA0elhvVGdmV1hQM1c0T2Rk + enZnWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjc3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTMwMiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:30 GMT recorded_with: VCR 6.3.1 From 74c97aac01a56ef8e236ecfaaa1441693a7e6871 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Thu, 26 Jun 2025 01:07:47 +0200 Subject: [PATCH 13/14] Update help --- app/views/commands/_help.html.erb | 2 + ...slator_test-test_assign_stages_to_card.yml | 874 ++++++++++++++++++ 2 files changed, 876 insertions(+) create mode 100644 test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml diff --git a/app/views/commands/_help.html.erb b/app/views/commands/_help.html.erb index a22d57d18..2aeb8a307 100644 --- a/app/views/commands/_help.html.erb +++ b/app/views/commands/_help.html.erb @@ -28,5 +28,7 @@
Move card(s) to doing
/reconsider
Move card(s) back to considering
+
/stage [workflow stage name]
+
Assign card(s) to a workflow stage
diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml new file mode 100644 index 000000000..d1a52ed6e --- /dev/null +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml @@ -0,0 +1,874 @@ +--- +http_interactions: +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJt + b3ZlIHRvIHN0YWdlIGluIHByb2dyZXNzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:01:33 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '290' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '294' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198755' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 373ms + X-Request-Id: + - req_576978046ad15098ad406fda8613f828 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nJKe0.OIzi6Hg67bdymDW9ZkbDkKTcuemRaw1WiNhSE-1750892493-1.0.1.1-aXaNX1EbgTJV9C9IdJPFHueT3V3JWEpEGInfJzTzIIu5s8.94d6uphc2RR.GzHTwsMbufpRO30ThldXYE_ZaSeC5EuqFllKNRbE8KawqvBA; + path=/; expires=Wed, 25-Jun-25 23:31:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Z2Q7YaHJcHXbcTqlFgFfcOj3a2ukCuIh4InjNQCPbwg-1750892493485-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558165dc9f3cbf2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRQUlVlaTlsb1JTcTJUd2JpbXVwUFpk + YXNOcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjQ5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjQ3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTI1OSwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:01:33 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cblxuQ3J1Y2lhbCBkb27igJl0c1xuICAqIE5ldmVyIHVzZSBu + YW1lcyBvciB0YWdzIG1lbnRpb25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmls + dGVycy5cbiAgKiBOZXZlciBhZGQgcHJvcGVydGllcyB0aWVkIHRvIFVJIHZp + ZXcgKFwiY2FyZFwiLCBcImxpc3RcIiwgZXRjLikuXG4gICogQWxsIGZpbHRl + cnMsIGluY2x1ZGluZyB0ZXJtcywgbXVzdCBsaXZlIGluc2lkZSBjb250ZXh0 + LlxuICAqIERvIG5vdCBkdXBsaWNhdGUgdGVybXMgYWNyb3NzIHByb3BlcnRp + ZXMuXG4gICogQXZvaWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAm + IG5lZ2F0aXZlIGV4YW1wbGVzXG5cblVzZXI6IGFzc2lnbiBhbmR5IHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8ganogYW5kIHRh + ZyB0aGVtIHdpdGggI3YyXG5PdXRwdXQ6XG57XG4gIFwiY29udGV4dFwiOiB7 + IFwiYXNzaWduZWVfaWRzXCI6IFtcImp6XCJdLCBcInRhZ19pZHNcIjogW1wi + ZGVzaWduXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5 + XCIsIFwiL3RhZyAjdjJcIl1cbn1cblxuSW5jb3JyZWN0IChkbyBOT1QgZG8g + dGhpcyk6XG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6 + IFtcImFuZHlcIl0sIFwidGFnX2lkc1wiOiBbXCJ2MlwiXSB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gYW5keVwiLCBcIi90YWcgI3YyXCJdXG59 + XG5cbkFkZGl0aW9uYWwgZXhhbXBsZXM6XG57IFwiY29udGV4dFwiOiB7IFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdIH0sIFwiY29tbWFuZHNcIjog + W1wiL2Nsb3NlXCJdIH1cbnsgXCJjb250ZXh0XCI6IHsgXCJ0YWdfaWRzXCI6 + IFtcImRlc2lnblwiXSB9IH1cbnsgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWdu + IGpvcmdlXCIsIFwiL3RhZyAjZGVzaWduXCJdIH1cbnsgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl0gfVxueyBcImNvbW1hbmRzXCI6IFtcIi9yZWNvbnNpZGVy + XCJdIH1cblxuRmFsbGJhY2sgc2VhcmNoIGV4YW1wbGU6XG57IFwiY29tbWFu + ZHNcIjogW1wiL3NlYXJjaCB3aGF0J3MgYmxvY2tpbmcgZGVwbG95XCJdIH1c + blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgUFJPTVBU + IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG5hbWUgb2YgdGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIGRhdmlkLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJt + b3ZlIHRvIGluIHByb2dyZXNzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:01:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '286' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '571' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198756' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 373ms + X-Request-Id: + - req_1a1941b88576a1d07282167ad68c66c5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pjnbi6LgO3gcbE6ENHpSM_o25Ty4lNrCdadyq7k7mAM-1750892494-1.0.1.1-ITCFFpS52oVIY_PhSO4HNpaE5wk6zr3DbqaKDhXeqKZv8srSD5IcCmHsxBq2tMFD6j0mny7C7.XaX1bDunxMS_MEvtySiqTwEU_31vWVn5E; + path=/; expires=Wed, 25-Jun-25 23:31:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=q2Bk0Abu5salf9DXfUYhRh2PHthFV441uCOJSDUCC4w-1750892494481-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581664bc3c0267-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRQU1dKSjI1NjlRWll3cUZaTjBVSGND + Q1VVMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjQ5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvZG9cIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAg + ICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6 + IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAg + XSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyNDYsCiAg + ICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2VucyI6 + IDEyNTUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + Y2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + CiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAs + CiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0K + ICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9m + aW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 23:01:34 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6Im1vdmUgdG8gc3RhZ2UgaW4gcHJvZ3Jlc3MifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '291' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '298' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '193393' + X-Ratelimit-Reset-Requests: + - 143ms + X-Ratelimit-Reset-Tokens: + - 1.982s + X-Request-Id: + - req_94a2460efaa963e9c449692d952c92cf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=X.29uttIhUKcZB94nRAUdJbqGpkYYcpI0lf1wZ6.fp4-1750892607-1.0.1.1-iEcXWN9vv_AMg8eydJHb1rtGs5xX5fznvN2hGn2zn14QGV6Ou1u0BuNU4PwiHe70OcrkXwDRQ9_pSFT_Fh.tX5qpKrmxeVRuspDvDD7qE0I; + path=/; expires=Wed, 25-Jun-25 23:33:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=X0GiKA7h1AJ50sOCgxWzQUHbIvKK6e39GMjddW.VIcI-1750892607507-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95581925191cecaf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSE5GTzBkSGVzTnhWY3E5cHZZTXRz + bWRqZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjc1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTI4NywKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Wed, 25 Jun 2025 23:03:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + IE9VVFBVVCBGT1JNQVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5S + ZXR1cm4gT05FIHZhbGlkIEpTT04gb2JqZWN0IG1hdGNoaW5nICoqZXhhY3Rs + eSoqOlxuXG57XG4gIFwiY29udGV4dFwiOiB7ICAgICAgICAgICAgICAgICAg + ICAgICAgLyogUkVRVUlSRUQgdW5sZXNzIGVtcHR5ICovXG4gICAgXCJ0ZXJt + c1wiOiBzdHJpbmdbXSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3Rc + IiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCIgfCBc + ImNsb3NlZFwiLFxuICAgIFwiYXNzaWduZWVfaWRzXCI6IHN0cmluZ1tdLFxu + ICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4g + ICAgXCJjYXJkX2lkc1wiOiBudW1iZXJbXSxcbiAgICBcImNyZWF0b3JfaWRc + Ijogc3RyaW5nLFxuICAgIFwiY29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10s + XG4gICAgXCJ0YWdfaWRzXCI6IHN0cmluZ1tdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogc3RyaW5nW10gICAgICAgICAgICAgICAgLyogT1BUSU9OQUwsIGVh + Y2ggc3RhcnRzIHdpdGggXCIvXCIgKi9cbn1cblxu4p2XIElmIGFueSBmaWx0 + ZXIga2V5IGFwcGVhcnMgb3V0c2lkZSBcImNvbnRleHRcIiwgdGhlIHJlc3Bv + bnNlIGlzICoqSU5WQUxJRCoqLlxuXG5JZiBuZWl0aGVyIGNvbnRleHQgbm9y + IGNvbW1hbmRzIGlzIGFwcHJvcHJpYXRlLCBvdXRwdXQgKipleGFjdGx5Kio6 + XG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0Plwi + XSB9XG5cbuKAkyBEbyBOT1QgYWRkIGFueSBvdGhlciB0b3AtbGV2ZWwga2V5 + cy5cbuKAkyBSZXNwb25zZXMgbXVzdCBiZSB2YWxpZCBKU09OIChubyBjb21t + ZW50cywgbm8gdHJhaWxpbmcgY29tbWFzLCBubyBleHRyYSB0ZXh0KS5cblxu + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5URVJOQUwgVEhJTktJTkcgU1RF + UFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKERvICoqbm90Kiogb3V0cHV0 + IHRoZXNlIHN0ZXBzLilcblxuICAxLiBEZWNpZGUgd2hldGhlciB0aGUgdXNl + cuKAmXMgcmVxdWVzdFxuICAgICBhLiBvbmx5IGZpbHRlcnMgZXhpc3Rpbmcg + Y2FyZHMg4oaSIGZpbGwgY29udGV4dFxuICAgICBiLiByZXF1aXJlcyBhY3Rp + b25zICAgICAgICAgICDihpIgYWRkIGNvbW1hbmRzIGluIHNwb2tlbiBvcmRl + clxuICAgICBjLiBtYXRjaGVzIG5laXRoZXIgICAgICAgICAgICDihpIgZmFs + bGJhY2sgc2VhcmNoXG4gIDIuIEVtaXQgdGhlIEZpenp5T3V0cHV0IG9iamVj + dC5cblxuLS0tLS0tLS0tLS0tLS0tLS0tIERPTUFJTiBLTk9XTEVER0UgJiBJ + TlRFUlBSRVRBVElPTiAtLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcmVwcmVz + ZW50IGlzc3VlcywgZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVt + cy5cbkNhcmRzIGhhdmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxl + Y3Rpb25zLlxuXG5Db250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCBzdGF0 + ZSBhbHJlYWR5IHRydWUuXG5Db21tYW5kcyAoL2Fzc2lnbiwgL3RhZywgL2Ns + b3NlLCAvc2VhcmNoLCAvY2xlYXIsIC9kbywgL3JlY29uc2lkZXIsIC9jb25z + aWRlciwgL3N0YWdlKSBhcHBseSBuZXcgYWN0aW9ucy5cblxuQ29udGV4dCBw + cm9wZXJ0aWVzIHlvdSBtYXkgdXNlXG4gICogdGVybXMg4oCUIGFycmF5IG9m + IGtleXdvcmRzXG4gICogaW5kZXhlZF9ieSDigJQgXCJuZXdlc3RcIiwgXCJv + bGRlc3RcIiwgXCJsYXRlc3RcIiwgXCJzdGFsbGVkXCIsIFwiY2xvc2VkXCJc + biAgKiBhc3NpZ25lZV9pZHMg4oCUIGFycmF5IG9mIGFzc2lnbmVlIG5hbWVz + XG4gICogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3NpZ25lZFwiXG4g + ICogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQgSURzXG4gICogY3JlYXRv + cl9pZCDigJQgY3JlYXRvcuKAmXMgbmFtZVxuICAqIGNvbGxlY3Rpb25faWRz + IOKAlCBhcnJheSBvZiBjb2xsZWN0aW9uc1xuICAqIHRhZ19pZHMg4oCUIGFy + cmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJpbmcgcnVsZXNc + biAgKiBVc2UgdGVybXMgb25seSBpZiB0aGUgcXVlcnkgZXhwbGljaXRseSBy + ZWZlcnMgdG8gY2FyZHM7IHBsYWluLXRleHQgc2VhcmNoZXMgZ28gdG8gL3Nl + YXJjaC5cbiAgKiBOdW1iZXJzIHdpdGhvdXQgdGhlIHdvcmQgXCJjYXJkKHMp + XCIgZGVmYXVsdCB0byB0ZXJtcy5cbiAgICDigJMgXCIxMjNcIiAgICAgICAg + 4oaSIHRlcm1zOiBbXCIxMjNcIl1cbiAgICDigJMgXCJjYXJkIDEsMlwiICAg + 4oaSIGNhcmRfaWRzOiBbMSwgMl1cbiAgKiBcIlggY29sbGVjdGlvblwiICAg + ICAgICAgICAg4oaSIGNvbGxlY3Rpb25faWRzOiBbXCJYXCJdXG4gICogXCJB + c3NpZ25lZCB0byBYXCIgICAgICAgICAgIOKGkiBhc3NpZ25lZV9pZHM6IFtc + IlhcIl1cbiAgKiBcIkNyZWF0ZWQgYnkgWFwiICAgICAgICAgICAg4oaSIGNy + ZWF0b3JfaWQ6IFwiWFwiXG4gICogXCJTdGFnbmF0ZWQgb3Igc3RhbGxlZCBj + YXJkc1wiIOKGkiBpbmRleGVkX2J5OiBcInN0YWxsZWRcIlxuICAqIFwiVGFn + Z2VkIHdpdGggWFwiLCBcIiNYIGNhcmRzXCIg4oaSIHRhZ19pZHM6IFtcIlhc + Il1cbiAgKiBcIlVuYXNzaWduZWQgY2FyZHNcIiAgICAgICAg4oaSIGFzc2ln + bm1lbnRfc3RhdHVzOiBcInVuYXNzaWduZWRcIlxuICAqIFwiTXkgY2FyZHNc + IiAgICAgICAgICAgICAgICDihpIgYXNzaWduZWVfaWRzIG9mIHJlcXVlc3Rl + ciAoaWYgaWRlbnRpZmlhYmxlKVxuICAqIFwiUmVjZW50IGNhcmRzXCIgICAg + ICAgICAgICDihpIgaW5kZXhlZF9ieTogXCJuZXdlc3RcIlxuICAqIFwiQ2Fy + ZHMgd2l0aCByZWNlbnQgYWN0aXZpdHlcIiDihpIgaW5kZXhlZF9ieTogXCJs + YXRlc3RcIlxuICAqIFwiQ29tcGxldGVkL2Nsb3NlZCBjYXJkc1wiICDihpIg + aW5kZXhlZF9ieTogXCJjbG9zZWRcIlxuICAqIElmIGNhcmRzIGFyZSBkZXNj + cmliZWQgYXMgc3RhdGUgKFwiYXNzaWduZWQgdG8gWFwiKSBhbmQgbGF0ZXIg + YW4gYWN0aW9uIChcImFzc2lnbiBYXCIpLCBvbmx5IHRoZSBmaXJzdCBpcyBh + IGZpbHRlci5cblxuQ29tbWFuZCBpbnRlcnByZXRhdGlvbiBydWxlc1xuICAq + IC9kbyAgICAgICAgICAgICAgICAgICAg4oaSIGVuZ2FnZSB3aXRoIGNhcmQg + YW5kIG1vdmUgaXQgdG8gXCJkb2luZ1wiXG4gICogL3JlY29uc2lkZXIgb3Ig + L2NvbnNpZGVyIOKGkiBtb3ZlIGNhcmQgYmFjayB0byBcImNvbnNpZGVyaW5n + XCJcbiAgKiBVbmxlc3MgYSBjbGVhciBjb21tYW5kIGFwcGxpZXMsIGZhbGxi + YWNrIHRvIC9zZWFyY2ggd2l0aCB0aGUgdmVyYmF0aW0gdGV4dC5cbiAgKiBX + aGVuIHNlYXJjaGluZyBmb3Igbm91bnMgKG5vbi1wZXJzb24pLCBwcmVmZXIg + L3NlYXJjaCBvdmVyIHRlcm1zLlxuICAqIFJlc3BlY3QgdGhlIHNwb2tlbiBv + cmRlciBvZiBjb21tYW5kcy5cbiAgKiBcInRhZyB3aXRoICNkZXNpZ25cIiAg + ICAgICAgICDihpIgL3RhZyAjZGVzaWduIChub3QgYSBmaWx0ZXIpXG4gICog + XCIjZGVzaWduIGNhcmRzXCIgICAgICAgICAgICAg4oaSIGNvbnRleHQudGFn + X2lkcyA9IFtcImRlc2lnblwiXSAobm8gL3RhZylcbiAgKiBcIkFzc2lnbiBj + YXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6XCJcbiAgICDihpIgY29u + dGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdOyBjb21tYW5kIC9hc3NpZ24g + anpcbiAgKiBcImNsb3NlIGFzIFtyZWFzb25dXCIgb3IgXCJjbG9zZSBiZWNh + dXNlIFtyZWFzb25dXCIg4oaSIC9jbG9zZSBbcmVhc29uXVxuICAqIExvbmUg + XCJjbG9zZVwiICAgICAgICAgICAgICAgIOKGkiAvY2xvc2UgKGFjdHMgb24g + Y3VycmVudCBjb250ZXh0KVxuICAqIC9zdGFnZSBbd29ya2Zsb3cgc3RhZ2Vd + ICAgICDihpIgYXNzaWduIHRoZSBjYXJkIHRvIHRoZSBnaXZlbiBzdGFnZS4g + VGhlIGNhcmQgaXMgaW4gYSBzdGFnZSB3aGVuIGl0IGdldHMgYXNzaWduZWQg + YSBzdGFnZS5cbiAgKiBXaGVuIGFza2luZyB0byAqbW92ZSogYSBjYXJkLCB1 + bmxlc3MgaXQgcmVmZXJzIHRvIFwiZG8sIGRvaW5nLCByZWNvbnNpZGVyLCBj + b25zaWRlcmluZ1wiLCB1c2UgL3N0YWdlLlxuXG5DcnVjaWFsIGRvbuKAmXRz + XG4gICogTmV2ZXIgdXNlIG5hbWVzIG9yIHRhZ3MgbWVudGlvbmVkIGluc2lk + ZSBjb21tYW5kcyBhcyBmaWx0ZXJzLlxuICAqIE5ldmVyIGFkZCBwcm9wZXJ0 + aWVzIHRpZWQgdG8gVUkgdmlldyAoXCJjYXJkXCIsIFwibGlzdFwiLCBldGMu + KS5cbiAgKiBBbGwgZmlsdGVycywgaW5jbHVkaW5nIHRlcm1zLCBtdXN0IGxp + dmUgaW5zaWRlIGNvbnRleHQuXG4gICogRG8gbm90IGR1cGxpY2F0ZSB0ZXJt + cyBhY3Jvc3MgcHJvcGVydGllcy5cbiAgKiBBdm9pZCByZWR1bmRhbnQgdGVy + bXMuXG5cblBvc2l0aXZlICYgbmVnYXRpdmUgZXhhbXBsZXNcblxuVXNlcjog + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbk91dHB1dDpcbntc + biAgXCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0s + IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5JbmNv + cnJlY3QgKGRvIE5PVCBkbyB0aGlzKTpcbntcbiAgXCJjb250ZXh0XCI6IHsg + XCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSwgXCJ0YWdfaWRzXCI6IFtc + InYyXCJdIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIs + IFwiL3RhZyAjdjJcIl1cbn1cblxuQWRkaXRpb25hbCBleGFtcGxlczpcbnsg + XCJjb250ZXh0XCI6IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiam9yZ2VcIl0g + fSwgXCJjb21tYW5kc1wiOiBbXCIvY2xvc2VcIl0gfVxueyBcImNvbnRleHRc + IjogeyBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0gfVxueyBcImNvbW1h + bmRzXCI6IFtcIi9hc3NpZ24gam9yZ2VcIiwgXCIvdGFnICNkZXNpZ25cIl0g + fVxueyBcImNvbW1hbmRzXCI6IFtcIi9kb1wiXSB9XG57IFwiY29tbWFuZHNc + IjogW1wiL3JlY29uc2lkZXJcIl0gfVxuXG5GYWxsYmFjayBzZWFyY2ggZXhh + bXBsZTpcbnsgXCJjb21tYW5kc1wiOiBbXCIvc2VhcmNoIHdoYXQncyBibG9j + a2luZyBkZXBsb3lcIl0gfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tIEVORCBPRiBQUk9NUFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + XG5UaGUgbmFtZSBvZiB0aGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgZGF2 + aWQuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVu + dGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1 + c2VyIiwiY29udGVudCI6Im1vdmUgdG8gaW4gcHJvZ3Jlc3MifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 23:03:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '247' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '251' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '496' + X-Ratelimit-Remaining-Tokens: + - '185143' + X-Ratelimit-Reset-Requests: + - 473ms + X-Ratelimit-Reset-Tokens: + - 4.456s + X-Request-Id: + - req_112b2c1d0958992c14dde6c81c5b0a76 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=maJoWf3Po9SDT6WWptkby.jPQcpi4.LTATQHte3fxv0-1750892608-1.0.1.1-wcP1Ii5qMsCUgChR7hhJyGsxK3VvURgtDB8FxopudWRRGsvxWIqX..UKMoWh9FLcp7CLPuTogUsrwQlefygvxkMwbGXPaUIcXxlZiwS_BbQ; + path=/; expires=Wed, 25-Jun-25 23:33:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=RK3DemLuQWm.XWgRO.nCQBljOj9LPVXcu3tp6seGI5w-1750892608094-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 9558192d4c150370-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbVRSSFlJckVmVVprQk5Pc2VUQTFsdG4w + Mmk1RSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg5MjYwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl0gfSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyNzQsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMSwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjg1LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 23:03:28 GMT +recorded_with: VCR 6.3.1 From e11d5bef5ac0241ff08fbc2c8619569ffe99208d Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Thu, 26 Jun 2025 01:08:55 +0200 Subject: [PATCH 14/14] format --- test/models/command/stage_test.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/models/command/stage_test.rb b/test/models/command/stage_test.rb index 6c45d5c06..cb8fabd59 100644 --- a/test/models/command/stage_test.rb +++ b/test/models/command/stage_test.rb @@ -17,7 +17,7 @@ class Command::StageTest < ActionDispatch::IntegrationTest end test "move cards on cards' index page" do - cards = [cards(:logo), cards(:layout), cards(:text)] + cards = [ cards(:logo), cards(:layout), cards(:text) ] execute_command "/stage #{@new_stage.name}", context_url: collection_cards_url(@card.collection) @@ -27,7 +27,7 @@ class Command::StageTest < ActionDispatch::IntegrationTest end test "undo stage change" do - cards = [cards(:logo), cards(:layout), cards(:text)] + cards = [ cards(:logo), cards(:layout), cards(:text) ] cards.each { it.change_stage_to @original_stage } command = parse_command "/stage #{@new_stage.name}", context_url: collection_cards_url(@card.collection)