From 8ea6a656e1912461206edb75d3663c75d46bafc5 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 23:43:45 +0200 Subject: [PATCH] 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