From 419f4cda65ea104be88c305bc1875842e49c5a6f Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 25 Jun 2025 13:39:04 +0200 Subject: [PATCH] Refine prompt to avoid invalid JSON --- ...and_containing_the_individual_commands.yml | 214 +++ ...st_resolve_filter_string_params_as_ids.yml | 217 +++ .../ai/translator_test-test_assign_cards.yml | 427 +++++ .../ai/translator_test-test_close_cards.yml | 853 ++++++++++ ...test-test_combine_commands_and_filters.yml | 648 +++++++ ...slator_test-test_filter_by_assignments.yml | 1285 ++++++++++++++ ...translator_test-test_filter_by_card_id.yml | 642 +++++++ ...slator_test-test_filter_by_collections.yml | 214 +++ ...nslator_test-test_filter_by_indexed_by.yml | 1498 +++++++++++++++++ .../ai/translator_test-test_filter_by_tag.yml | 856 ++++++++++ .../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 | 214 +++ ...quiring_a_confirmation_with_a_redirect.yml | 214 +++ 14 files changed, 7708 insertions(+) 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 24d18453e..9e1455281 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 @@ -2418,4 +2418,218 @@ http_interactions: ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z ODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:01:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgbm90 + IHNlZWluZyBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJhc3NpZ24gQGtldmluIGFuZCBjbG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwi + 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 11:38: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: + - '272' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '277' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198768' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 369ms + X-Request-Id: + - req_440077a9f7eaae715babababbf63b629 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nHXc0.lzG4Yw2kdK9AdZc.zzcOK4DabuVIeCLu9fo2I-1750851529-1.0.1.1-APoaBYceV9TOetVPWZ1LSlumiwKRIUwQFT5CdX7t05d.fTyCObJ3J9pwXhUtVTurmHycf3OP18L5T_wCl.M0zKLE.FEzYprFo8cVixJP3qE; + path=/; expires=Wed, 25-Jun-25 12:08:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=SS5asHyR_4o0_9hA5zfGRa_BnFMiIgCA66yq2.q08SI-1750851529457-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e47bcdd0355-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrajNwSkJmemI4d1E2VjMwZ1JRWnlk + cG0zMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCIsIFwiL2Nsb3NlXCJdXG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTE2MywKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDExNzgsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38: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 677bbdb7e..34266d34a 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 @@ -2443,4 +2443,221 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:01:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgbm90 + IHNlZWluZyBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJjYXJkcyBhc3NpZ25lZCB0byBrZXZpbiwgdGFnZ2VkIHdpdGggI3dlYiwg + aW4gdGhlIGNvbGxlY3Rpb24gd3JpdGVib29rIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '488' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '495' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198757' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 372ms + X-Request-Id: + - req_51218779637bfc7e639cb8014fb199f2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=j5TvrtkFKbd9hCikmZPCyFzlBjYctkFtBITjItXjNSA-1750851529-1.0.1.1-BIXYdvTjyzwzc_Ysk8J6F8ny3Q5lhzaSTwGD4k4rOlHfZcVzKiclUPupDBYzEZ3qYOK.bD0DYf5EutWe_Px5XCe88lIZV2SHrYeiqpVcgAs; + path=/; expires=Wed, 25-Jun-25 12:08:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=4NF.1c7vC2TlBuWZLOVLY4xXNE4Ozq9r1vhdM9L57hw-1750851529783-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e485bfa03c7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlramxlelJWVDExV1JNekxJdHFIUUQ0 + djJMdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJrZXZpblwiXSxcbiAgICBc + InRhZ19pZHNcIjogW1wid2ViXCJdLFxuICAgIFwiY29sbGVjdGlvbl9pZHNc + IjogW1wid3JpdGVib29rXCJdXG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMTczLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzYsCiAg + ICAidG90YWxfdG9rZW5zIjogMTIwOSwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Wed, 25 Jun 2025 11:38:49 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 be3de376f..e1ab24c97 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 @@ -4594,4 +4594,431 @@ http_interactions: IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:01:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiYXNzaWduIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '311' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '318' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197342' + X-Ratelimit-Reset-Requests: + - 194ms + X-Ratelimit-Reset-Tokens: + - 797ms + X-Request-Id: + - req_5d9254cacd70ad0ad39f1d403b18d77d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JO4v0UZWhfq8dvNfw4nVQ9umLiDdaFy99hE6uyAu.aU-1750851530-1.0.1.1-rclkMV.J.JH1G3pI3j.hI2epO9H9f4x0V0SGnm7lkKNVDpxwGeHl3oGxGc4N5pU27G7IQFPWUEU3_2xkZKkIxlCRplGOb9YJ.Jnv2q0cZ40; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QYSYBoG.gRjmqALvYBmpZ6MvnVtncqoMOnbKM9xk5KM-1750851530533-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e1aa303c9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra2FzajRReXlobUJBVHI1aXFtcTI5 + RXR1UyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTE2MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv + dGFsX3Rva2VucyI6IDExNzUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgaW5z + aWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJh + c3NpZ24gY2FyZHMgYWdnZWQgd2l0aCAjZGVzaWduIHRvIGp6In1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '512' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '519' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '188587' + X-Ratelimit-Reset-Requests: + - 661ms + X-Ratelimit-Reset-Tokens: + - 3.423s + X-Request-Id: + - req_ea04200faa80f9f778c593addcec4803 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_pqfDsMuy4KV_4dlEwWd4zbq7.RG3i77mNlGI0IBtb4-1750851531-1.0.1.1-ecFDlahr0yd5I0wcjtSLhKYYjIUPvJkX_J7Ljm3AtZTpxG054Pm2yzMCm6PDHcWa2JLce52z.Ftt.DG4TEJSbUxQMFvaPJiOiExPAIRvs3A; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_A89S1VZTLsKelRiAMOJ.ISZ85KuMh9vJsbaoYFLf64-1750851531392-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e523bd3013d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrazM4VE0xYlNHT0RRYk5MdkxPVmg5 + dXNnYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9LFxuICBcImNvbW1hbmRz + XCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMTY3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAi + dG90YWxfdG9rZW5zIjogMTE5MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:51 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 9c809e505..150ca5e3f 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 @@ -8692,4 +8692,857 @@ http_interactions: IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:01:39 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2xvc2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + 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 11:38: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: + - '181' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '184' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198519' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 444ms + X-Request-Id: + - req_a422c1b716ce87df3c5edd72d8130372 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IuMBOlLi1mbN7qar32egP0k5JzHCEBknXyo4PkhiXo4-1750851530-1.0.1.1-kuQ63MsagWGFka51mOIr5PhR8uKtoXcMi0BhRkrk5G_QhLbl0bIp2SeGjfwdHXarKRseCrRFGiQGtnFEiLB2XgsMKQX6KetUXxpUp7qaRL4; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=nphkV8uYtU89_BQykK1L8OpyRBFm_GsiOct6M29GAH8-1750851530284-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e2bf1c912-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra21mNWdjQmFWV285d1dJc1VoUU5x + MnZoYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDExNjAs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDExNjksCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2xvc2UgYXMgbm90IG5vdyJ9XSwic3RyZWFtIjpmYWxzZSwi + 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 11:38: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: + - '289' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '293' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '190156' + X-Ratelimit-Reset-Requests: + - 660ms + X-Ratelimit-Reset-Tokens: + - 2.953s + X-Request-Id: + - req_87a88adbc9e38b3fe59911c8b1ce6268 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=tLb6Xse5el6ioXvdWdF2JFpFa304byg2DsnA0Iz43h8-1750851530-1.0.1.1-Rb4_IaJPBaak1BBxnQR4xLU3V.uMSq3avi9aFACoqFDdGBcNSt0PlWW6XZjQLbXzzkdhwpa_gYJKUZnlBF4s3ALunSjoGXfjPD5HNSkldfI; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=aUZtid3QULWfBmgvxUlRLCdGjNngMzueDLG5H0U6JKQ-1750851530899-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e509b77cfb1-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrazg1Y0tWMTVaekJuWXE1NXZZdU9s + M3pzcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDExNjMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMTc1LAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2xvc2UgY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '382' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '386' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '184929' + X-Ratelimit-Reset-Requests: + - 666ms + X-Ratelimit-Reset-Tokens: + - 4.521s + X-Request-Id: + - req_5ad1f6810c248f5817c25ea4ba3769b6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=wrLB6wbCGEO0idM6JkEvLxNDknL2Je_MtP55W_U1opo-1750851531-1.0.1.1-73tyUjnEGY9QnT0Rc5fnukE7wYsLcHCeJdWCG85JwMns1mbxLOcAtHe61gEyALvIwBwDGyM8I.5CfmedUSRvYS_g4FGHVZg__pYkNrGh7lk; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ee_J7Wee9Yr5fqHI_UQ52uBHuwCFKpJLC3v0rr71d5E-1750851531837-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e54698c0362-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbFFhWWRvSFdSSmp6RHdhZTZLSGJ4 + SHExeCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTY1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE5MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgaW5z + aWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + 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 11:38: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: + - '377' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '2434' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '180189' + X-Ratelimit-Reset-Requests: + - 677ms + X-Ratelimit-Reset-Tokens: + - 5.943s + X-Request-Id: + - req_f368b386cf27f940a70b7740022a8784 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=irDZlrMbjL5tK83PLkp7jJkmaACGZm6qyCSd8HfFOLc-1750851534-1.0.1.1-p4FF7gZ8aAlpw7Du41wuSz8F.NHRLyiERx39iRDPy8.yTnVvRGdfsgyjO12XD7U22bjr2vPqMJzRNt.K612yGXdsVkZfLhh15xSHSezhWA8; + path=/; expires=Wed, 25-Jun-25 12:08:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=K1avb3FHa1hEgsjv086B58BpTuXBS3po16FvOmt2nJE-1750851534578-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5a5d240268-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbzQ5bktHU2Y4SkhQQXVUUXkyQ2x2 + VmRvUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvY2xvc2VcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDExNTgs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA5LAogICAgInRvdGFsX3Rva2Vu + cyI6IDExNjcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAg + IH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3Rl + bV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:54 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 6dd464127..6a5656867 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 @@ -6847,4 +6847,652 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Wed, 25 Jun 2025 11:01:40 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBj + YXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjIifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '673' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '759' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '190636' + X-Ratelimit-Reset-Requests: + - 748ms + X-Ratelimit-Reset-Tokens: + - 2.808s + X-Request-Id: + - req_f5c3770aaaff731195c0bbb2cf3b9313 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=oQB6R0abBzDlEkKcE.xkLmquRkoo1tcRIE4fQvOEpgs-1750851531-1.0.1.1-yGYoeSw_eL63YlPhmkE2UMGhIqqrzTAgo3qw7eC2lMFBwDWXXo2h_km9Bo_pD31l5ztcd9G.9WGROq2794_BHar.VT2hDMjHQOKg7eWfXWY; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UJWt7zLjCF_gHdrnfQyTajnlRSUP9ehlcluxPx52yo4-1750851531166-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e2baae06d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra09OcXZQU2Y2MnFGUERqWkdqemxq + Ujk5UyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0sIFwidGFnX2lkc1wiOiBb + XCJkZXNpZ25cIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDExNzksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMjE5LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2xvc2UgY2FyZHMgYXNzaWduZWQgdG8gYW5keSBhbmQgYXNz + aWduIHRoZW0gdG8ga2V2aW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + 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 11:38: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: + - '575' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '600' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '185116' + X-Ratelimit-Reset-Requests: + - 604ms + X-Ratelimit-Reset-Tokens: + - 4.464s + X-Request-Id: + - req_c880cd10132d72974a731b3a9573aad3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EmPIkZU962OpgrVu88XbONO9yuDTnO8uWBPC9HoKoCc-1750851532-1.0.1.1-6VKqLth8RnA0pPgNzpDy76Wy5VGFmFuTD5BRQDr6qAr7ymZ.bKAZgEe.wkq2KMkNAc.ydR5mAU0jnyPY5aMiozQM2PgOD7LjNH4FnZ1PuQs; + path=/; expires=Wed, 25-Jun-25 12:08:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YlbXZlhfF5OCzp_jQiN6HrEucMrTnevpMCJkxCWFi0E-1750851532126-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e563fc4cc51-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbExUUG1ZYVh6VXk4TFFuTFJ5bVpT + d05XUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wiYW5keVwiXSB9LFxuICBcImNvbW1h + bmRzXCI6IFtcIi9jbG9zZVwiLCBcIi9hc3NpZ24ga2V2aW5cIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMTcxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMjksCiAgICAidG90YWxfdG9rZW5zIjogMTIwMCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiYXNzaWduIGNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24gYXNz + aWduZWQgdG8ganogdG8gYW5keSBhbmQgdGFnIHRoZW0gd2l0aCAjdjIifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '509' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '515' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '176400' + X-Ratelimit-Reset-Requests: + - 864ms + X-Ratelimit-Reset-Tokens: + - 7.079s + X-Request-Id: + - req_6a73602bb104a5991f5236460981b239 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Oo4ghc6mlrtNGcxl2dVcfjfcO0ikiIw3Xc4x57USoWg-1750851532-1.0.1.1-ClArmrTRxNQf673E9xkq3rmOOHkcZzvTM6Dg.fxUHo8XCVzetgmBFvBrJBSXQQoY.MZfDPT9XKN86UDAufXzH0jhYCYk.qxaN41vN0zykWs; + path=/; expires=Wed, 25-Jun-25 12:08:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EeU6tpLFWrkfHjs1VygyQSz40u_opn9yBIWN0bznNKw-1750851532985-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5c1b2c036a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbU9kTWpVYVlyWHBKMFZyNktjc3pv + TWllMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSwgXCJhc3NpZ25lZV9pZHNc + IjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNzaWduIGFu + ZHlcIiwgXCIvdGFnICN2MlwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDExNzksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiA0MCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMjE5LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 11:38:52 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 8d74fc660..ed0401929 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 @@ -13069,4 +13069,1289 @@ http_interactions: aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:01:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '395' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198289' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 513ms + X-Request-Id: + - req_a6fd9b55771f4449418793dbe031d334 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=N1EJQZADq6zXTXuWcyk2YuhytnAUsXpTCr4MaiABfjA-1750851530-1.0.1.1-vzhIKmrskNKy6A_U1z6JIMGmw44Hh3S4qZpOGK7ynq5Tlqbyehwjts3eFXbwSKXjQMuqg5cWia2HctLwPUWnbfrJWJFbQaSbmwSzEQo61Bc; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YuOtV5xXvgTQIQ12nVmP8gNPg0t2aY4aRWVv3u6_vbA-1750851530620-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e1e92a6b0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra1l6UWk0UVRzVHJya2FUY3BKNTlP + eFoybyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE2NCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDExODMsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRl + 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 11:38: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: + - '237' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '240' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '189077' + X-Ratelimit-Reset-Requests: + - 596ms + X-Ratelimit-Reset-Tokens: + - 3.276s + X-Request-Id: + - req_dddedfdaf75f8d92c8ee8111896f921b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=iYzCxqwPuaAPMWSAr0ZVFJpPfrRN58bsL_kTmMjkWXw-1750851531-1.0.1.1-Yyg90qMoCMilFN90RV8Dux.nsaphIkdj.NLSXxFMaQLccAOP.1In9AlvOVW0C73HeGSdH.9XZ1eDD_3rDAhiU_HQYq_H0sDTK28jgnhSTY4; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=eWu8teG95ZWaCNoRDdnKCg9E356qDKl0fq80nXs3rdI-1750851531059-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e52b944f773-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra0ZLVlZNTFNYWFNNMFNIa2pkSnFp + QTgzTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE2MywKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDExODIsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoidW5hc3NpZ25lZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwi + 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 11:38: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: + - '314' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '318' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '184667' + X-Ratelimit-Reset-Requests: + - 726ms + X-Ratelimit-Reset-Tokens: + - 4.599s + X-Request-Id: + - req_6af8a2b3e8cadaaf6cd6b5f77e9fb6b4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=d34xXP4Nqqpxe2A7c57PV6eQD_NtsDv0GpwLJIESMoo-1750851531-1.0.1.1-9TPBqernE12BXajwgTJ_bUTKIbrelxg2jKAUOno0Q63GC3UM8e2hWhVpu3snxyeRyZssVq4Z48g.Lgxc5t1E94ECGWIJXX71D2rC.iV5Q34; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=e0hP2zupKPHvsEKApQ6h_KZNvLUpojGbR3XkPLap7CI-1750851531701-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e557c9366a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbFV1NDlJdzhsTjRaV1VpZnNjeE9j + VVlNciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTYyLAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTE4MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50Ijoibm90IGFzc2lnbmVkIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '450' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '457' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '179801' + X-Ratelimit-Reset-Requests: + - 779ms + X-Ratelimit-Reset-Tokens: + - 6.059s + X-Request-Id: + - req_2cf267598d78d43d451421f613525903 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ZWsLrg3cdNdw0cXK7kqr_z22YgGX89ipBi8QlJld7hE-1750851532-1.0.1.1-k7StOdPQxY7GSPDDha2Ab6AvPh6HJ87VV9UOG4rjPRIJJ_xhmhnofMEAB_IaPGHCtLRVTb8qxSboPFaLlv0BXoOQk1tEoI429jjCv8RiAGg; + path=/; expires=Wed, 25-Jun-25 12:08:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0QqJIohjqnmTG2kKF4OVJrFTD8i0RkO7wk0O7INLghY-1750851532523-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e597e1904ad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbDlHa0ZydUE1NXljY0lIbmhnTVoy + end4cyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTYxLAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTE3OSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgYWJvdXQgcGVyZm9ybWFuY2UgYXNzaWduZWQgdG8g + am9yZ2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '600' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '602' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '176609' + X-Ratelimit-Reset-Requests: + - 558ms + X-Ratelimit-Reset-Tokens: + - 7.017s + X-Request-Id: + - req_44649567966fc4d90bec733a637f61e7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=DfqBRzGQKurzZzb5DAs0aLVOlyM09UVg74KLf4Zq.sY-1750851533-1.0.1.1-HhMZVFranH_i.w5uV_CNhcEmEUc_3K8nqRDyxw72lzUtP4tPhNVjKOiJ5ekFkdVO477irMPcMwUtX0Vg1smN1xgQiJdx914oprFput39BwE; + path=/; expires=Wed, 25-Jun-25 12:08:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hMW3KeIYEx5_8VshS39TbymekMNpglz6FEr0PXhCU.w-1750851533472-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5eacca6672-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbTFBMzZYcGZEdnF3b1pBNFIzc3hX + dWk4dCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMTY2LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTE5MiwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgaW5z + aWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJj + 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 11:38: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: + - '320' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '323' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '176183' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 7.145s + X-Request-Id: + - req_36fdcc91a38b77a822ed314d06c702b1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=u74vjqrKLlv20xTZppGGw5srQRmtobsXK2sz8Al9rg8-1750851534-1.0.1.1-pkCAMji7BYjIrS8n0zqLFqGT49MsaeDlprV6tSyr51iAVin2JusqaFrL3iY2_djmtpRL9xfetvtJbbghpzrlNNMY4K_xo40huU4GBwOJMNA; + path=/; expires=Wed, 25-Jun-25 12:08:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OFArKBgh73j7LafmhA2t_hVQki5WyrbWDgWGwW3H1mg-1750851534117-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e649920867b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbjVZTTFBcHNZcXFTS2lVOGpYTzJQ + dnlqQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE2MiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDExODEsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:54 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 37bfa0187..fa71dc1c7 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 @@ -6528,4 +6528,646 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 11:01:39 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZCAxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + 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 11:38: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: + - '319' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '327' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198510' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 446ms + X-Request-Id: + - req_b20e20830f0f5a401d9f1b7f1e1ea29d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=gxOKkhcFKdEUturyX7MzVskPF4_j3b.osJRuy29sev0-1750851530-1.0.1.1-TJ7czOjKDMYn6VhzxmtTWTUhrSVTMFkFE.zjeRRHr3R7VUeQ.32YnzCtSE34Y9tijJ5ltuoBtWSVn.10skhWOlQQjc2edzGP9pepSj7uaGs; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=qJ8xv_vTOwIybwnr3IEKQUzrhDxyhyKOGgBtHgJ_._s-1750851530508-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e0d04c69e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra1AwWEYxSk94TTdVY3pyZmJ5MmVl + ZHUwZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMTYyLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTE3OSwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZCAxMjMsIDQ1NiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '509' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '514' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '190074' + X-Ratelimit-Reset-Requests: + - 568ms + X-Ratelimit-Reset-Tokens: + - 2.977s + X-Request-Id: + - req_65029cdac7e9c2c39d41c1d50ab2fb2f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=SuxxXnPU_wm7R4Oq.SSyWgcWvhUMuXi7DzSHLWPgDXM-1750851531-1.0.1.1-UC63RqVkxlaHul8e029ICmjRrwhikBF7SP6DZRN08GWX6hziqUdQc0u7rpinaogR8UTwQoYgesA5NWE5NgxZPnuT2Xwlu36ZANBlTuLdMUc; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=07GgfgqPQTIlmqx4o_407YfMo7h7grd36iIGLlM_rYg-1750851531369-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e520fd8041c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra2xQQ2pPNGpCdlVUNmFYYUFnbll6 + SVZtWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzLCA0NTZdIH1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMTY1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MTgsCiAgICAidG90YWxfdG9rZW5zIjogMTE4MywKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiMTIzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6 + MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '305' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '309' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '492' + X-Ratelimit-Remaining-Tokens: + - '180925' + X-Ratelimit-Reset-Requests: + - 895ms + X-Ratelimit-Reset-Tokens: + - 5.722s + X-Request-Id: + - req_a98be8a054709f175e874b8fca4ecd8f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=U_livORuFX.pWeWdBJIWCrjUGo.9xbICV21yQGb1mJ4-1750851532-1.0.1.1-dvaNnbyr4BRlKmLg.mWn4NLc4gmBniwrkBClQUGFVQkJbLUuk.aoTBQKGoQueyO6pWVhseQ7NuU8H2dKBRq7VuKZ2pdHQXW8DeXjhD_g.RY; + path=/; expires=Wed, 25-Jun-25 12:08:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CVKMON9HQyoU0XsD6OCwXr9Emd4RV57rZc0WyrIGKvs-1750851532025-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e576f320359-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbHY1OWJxMW9TSjl5OUZGSGRYUWIx + Y2JzMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJ0ZXJtc1wiOiBbXCIxMjNcIl0gfSB9IiwKICAgICAgICAicmVmdXNhbCI6 + IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg + ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi + c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r + ZW5zIjogMTE2MCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEzLAogICAg + InRvdGFsX3Rva2VucyI6IDExNzMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Wed, 25 Jun 2025 11:38:51 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 4c15ebf85..38c39a862 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 @@ -2180,4 +2180,218 @@ http_interactions: LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:01:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50Ijoid3JpdGVib29rIGNvbGxlY3Rpb24ifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '376' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '383' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198518' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 444ms + X-Request-Id: + - req_aadb763f687991f361d42bd17b61559e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zXWnRfXJuTAe_JR1VFOdwqfcPEJhU4IgF_mJDTRIyMU-1750851530-1.0.1.1-d4OhXuE.gXWg.IFBTt6ilTjPTnyyTrrBXshLuzXmbN0ZyUMHU.BzZj_t8hW.ekLp_XggPQBVsJeKWKE9z6u6R3uYbPwbIu_wrqkci2zGGXg; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3CzdHu8CmfNBJHsC12qw0zkMf7tYPJZVDYo7F9ZCVb4-1750851530587-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e0ade030f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrazFmalVFbVRJcEh3UTdDcVVFb0hh + dWVDciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IFtcIndyaXRlYm9va1wiXVxu + ICB9XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFu + bm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVs + bCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAog + ICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE2MiwKICAgICJj + b21wbGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEx + ODAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAg + ICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg + ICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAg + ICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9 + LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n + ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:50 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 3a976edf2..119ad8e59 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 @@ -15239,4 +15239,1502 @@ http_interactions: ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 ZiIKfQo= recorded_at: Wed, 25 Jun 2025 11:01:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2xvc2VkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '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: + - '198590' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 422ms + X-Request-Id: + - req_041cc47e87491d67ab3793bba8593aaa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Gz6blgdsbsbKbhdc82gCIVYlOie_XM4MVVp2w7ZYt3o-1750851530-1.0.1.1-VuIaDE0lQ6V2RzuPx_BH3baozjTwesU5kP7sRT2fdGhgrgYybiFdJzS6hdwTt5EUf.1nHzVD0BvKfiDNbjuOcF5hthErCOzWhjftoJgeA9c; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=IarWiTpME9LrGft9fIQtbV3.nQO8rekzNMyDhjqLp.Q-1750851530523-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e3c0d026b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra0xNcEhhUkxzQ2pCWWQ1TjNtb2hv + MjFNZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTE2MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDExNzUsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY29tcGxldGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + 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 11:38: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: + - '267' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '270' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '188916' + X-Ratelimit-Reset-Requests: + - 642ms + X-Ratelimit-Reset-Tokens: + - 3.325s + X-Request-Id: + - req_e07bcf04a94304ea58781b3ea29b13ea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=eRkN2NgFSH8954EPEb4K7IbRgCTl6VEKCjP7Ivmd4.M-1750851531-1.0.1.1-OrbwCRHZ8AAlDmtLRmBk5M2fbf55hU1EGROKgf4MotZSvPV7qVHcc2yY74WtNwc1hygWDcBbEWWm0D5LpAKHptXFI1X.7Gf4xHm6FeFqUlI; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=H7oRxkpTKvHyWpDrm6v.MG0s4ElRAsXRaVpTKo1sjtY-1750851531140-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5219001bac-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrazBUR1RuZUJVTGswUEZsVFBnRm9D + TVdhbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTE2MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDExNzUsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY29tcGxldGVkIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '377' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '386' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '183790' + X-Ratelimit-Reset-Requests: + - 759ms + X-Ratelimit-Reset-Tokens: + - 4.862s + X-Request-Id: + - req_32ff2cb94393546870836a760c057998 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=g1efUOGAP720Fxd11Bkn44XqadRvv9p43OQtyngpWH4-1750851531-1.0.1.1-pPHdbl0HXDZhvKLwKmqT_.tTvhWRdLmQdPH1zrZzN_4fI27hNCfiJN7yP16tsKo9bdwNgF4gP6BNEXG0WV48dY_jwNGCufX_2EOd6_cKtaA; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wLsRcwIDSEPhRHVHszzwFdbVMUN4VcnZHy6En7h4m_c-1750851531862-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e55f9dbeca2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbDRPS000bHhDam9SYnk5VDBtUHR1 + UUVxNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwiY2xvc2VkXCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTE2MCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDExNzQsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoicmVjZW50IGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '350' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '179188' + X-Ratelimit-Reset-Requests: + - 746ms + X-Ratelimit-Reset-Tokens: + - 6.243s + X-Request-Id: + - req_4da8574294410262615589cb46254b1e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=baVetPlnO0cLeZb8YQle80XAkwrw8CH.EO9ta1JhYr4-1750851532-1.0.1.1-9VQd48jp3sOduXeAbref8oXNM6qfHHnpmB2PF8gMO4DkyUbJ06yJpffseyUGFdU_IK2OgrUo5aYcjAK0WpvJnryuDTeOk6o.dQLUrQAu1Jg; + path=/; expires=Wed, 25-Jun-25 12:08:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=uLHQ4kMN30f.dRe6G4Tta1z2PkgPg8whS711VOLzhZk-1750851532566-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5a88ff0312-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbTBvQlRnOGNzMjdhSExhakFNMXpZ + ZVRSRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibmV3ZXN0XCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTE2MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1 + LAogICAgInRvdGFsX3Rva2VucyI6IDExNzYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgd2l0aCByZWNlbnQgYWN0aXZpdHkifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '347' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '356' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '495' + X-Ratelimit-Remaining-Tokens: + - '176679' + X-Ratelimit-Reset-Requests: + - 512ms + X-Ratelimit-Reset-Tokens: + - 6.996s + X-Request-Id: + - req_e4fe2a6a975593f1bd682fc8484c828c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=RxKeV1ImRupiWhlVqaZC_62b4ykehGJnF3AuNnyiQW0-1750851533-1.0.1.1-3ElVs3jssKaV0b9pfl_U5XlzpQnHiuHptzikLF2yV7STPTbblnxQY80to3P1MdFIK4GOnavT7jD6kN46jyxeX1nyXaSp0DzdImj6byEAczQ; + path=/; expires=Wed, 25-Jun-25 12:08:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=kk4BI0HRd3ugKiz723ExyhFjhVBY9wB4W5ncJeaql0w-1750851533269-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5ee98e4ec5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbXkwRkV6RE5ScFQ3MjE5SEowcjdI + ZklBcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwibGF0ZXN0XCIgfSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTE2MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE0 + LAogICAgInRvdGFsX3Rva2VucyI6IDExNzcsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50Ijoic3RhbGxlZCBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '374' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1324' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '176706' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.988s + X-Request-Id: + - req_72f6154831ae1f473966b503526db42f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=4zOKH19r88rJEY0gKp_UN2Sl.Ak533jfqvYPMYHl30w-1750851534-1.0.1.1-Jxhx_w0Ri5Y7wEg1z5e_wo18rQIYaMnv6NYy.CPKwX9Dxqr0EWFqgM727Gxjx2DDmMOn.oAia8Al0xVpHArCg9r.NjC1WXUIKG1X2G638e4; + path=/; expires=Wed, 25-Jun-25 12:08:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=b1XmstkYmL_ZVvhwPFTKkHF8KuxG2dLxBVIpUMYlnMU-1750851534928-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e634a92cc47-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbzg3RUN4MGpiTHltTFpjbGVtNGtH + OTBTciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDExNjIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMTc3LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 11:38:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50Ijoic3RhZ25hdGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + 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 11:38: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: + - '319' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '328' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '179988' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 6.003s + X-Request-Id: + - req_ae1271be0ab1698258b3e86ec7d25646 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Ty5IQiAzT3EDQCV_iz024PmHTsGkA5gXU1ZjBjng5Yc-1750851535-1.0.1.1-3xYJIJ7lC1iV5EGpoD_DRX9DX0ATGvIizW.2tGF49GvEo0XaWVP55Fx5J3vL2NxmdX7toz1ZLTpmjyYHmNjFkbjoD5yE8Dn4BJQTIFVibdc; + path=/; expires=Wed, 25-Jun-25 12:08:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Q_zpZUTjvKLdaPpjkNa6whXHSYLLUiQdiJ5f_yw.9Dc-1750851535599-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e6dbd4dc6df-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrcGlOdXVjRHBlN2ZKaTBGRGdxWDZk + VFo4dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb250ZXh0XCI6IHsg + XCJpbmRleGVkX2J5XCI6IFwic3RhbGxlZFwiIH0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDExNjMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMTc4LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Wed, 25 Jun 2025 11:38: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 8f1c476bb..2bf3a907c 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 @@ -8481,4 +8481,860 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Wed, 25 Jun 2025 11:01:40 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgdGFnZ2VkIHdpdGggZGVzaWduIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '375' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '382' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198421' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 473ms + X-Request-Id: + - req_2ddb57e1cc1e48ba744d486533d3962e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Dt55gHTgmEuyzg4c2CSLWz0wyyRGB6x7YcCuD_nGq2c-1750851530-1.0.1.1-VSZUZITRpLxK35slH8rRsxTCQK8oN2tVvTiKS1TIKrCvUM79.DwJus1Hr6QFWAv.ilUvL3XPwASIvTweIsI_UnOryuRM7rNcGYqSx88.O7M; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HZCMhZ5Qa.93IjszOSXOaWRicKKNuy.oa6fY8jnGWZg-1750851530554-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4dd91b2147-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrazBBVXBuWVlYeEk4RFBFSjJ3aTNF + RzAzUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMTYzLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTE4MCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '322' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '339' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '494' + X-Ratelimit-Remaining-Tokens: + - '189026' + X-Ratelimit-Reset-Requests: + - 612ms + X-Ratelimit-Reset-Tokens: + - 3.291s + X-Request-Id: + - req_d87e6c1d1cdd13d0858e9681c86bbb76 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=jncZX3StsaxsLj9gS_HicTp71tObHe3zGc1VZTeBpPQ-1750851531-1.0.1.1-BgE_tm4nv7S.SbRh4T22p307xFTY7kRP9fO02O74Afk_aew00k6U38QDd0y.gTr8bnAjknU3xIdxRaSyp_FwgwYKhvckX3w.ns9e4e6jcx4; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=mvQDHngDgnryhZFsAzmppTinX1jnRSqc_5qJna50h0w-1750851531243-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e527f6aecab-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlra0hvaDVWQlM5QU1HVUNGWGdWRERZ + QTgxSCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTE2NCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDExNzksCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiI2Rlc2lnbiBjYXJkcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjAuN30= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '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: + - '493' + X-Ratelimit-Remaining-Tokens: + - '182990' + X-Ratelimit-Reset-Requests: + - 797ms + X-Ratelimit-Reset-Tokens: + - 5.102s + X-Request-Id: + - req_0cd898ce6807638a7cc546e25b8bbb8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kwLozloAs9ZFyBPMO8t.U39X_OCVwh2mc8CHDUM8GAo-1750851531-1.0.1.1-IHOCA.APJ0mlgT35HZRs5VYPLjGZoUoq75TSOYkRqjwgfaJuWGvJwz.EYTs6GZIPcTvlZcbqqBEEtXPNvLPC.N7VVhXq8ky4Ojb_0JeIFEU; + path=/; expires=Wed, 25-Jun-25 12:08:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=s5cIIQgh6zPWBvvdFEQ9CQ9wUf_PnT.vCtxcDSqiUkQ-1750851531955-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e56a91f2145-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbHRXWEY0T1dzcng4bzhibElvbmQ4 + a0dyOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTE2MiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDExNzcsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2FyZHMgdGFnZ2VkIHdpdGggZGVzaWduIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MC43fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '411' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '430' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '493' + X-Ratelimit-Remaining-Tokens: + - '178205' + X-Ratelimit-Reset-Requests: + - 791ms + X-Ratelimit-Reset-Tokens: + - 6.538s + X-Request-Id: + - req_69260dc16476c00824fab75a9be99d06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=z282M7bfBrTfOctyZDLfCcDRF1.3QjOIgeBLkV0Z62o-1750851532-1.0.1.1-wLlsy7Yzm2o5U78.wS7OOQ.fC.NCj9rz.2q.EmVfEkpbjp0Kkqya480P5PWFqXcRWUk3lt81AT69GlAEl3GtMCIEjXqeginKXnCJux4YbPc; + path=/; expires=Wed, 25-Jun-25 12:08:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=2yZi3Rf7DUJnTR_jiRaTNL9iMXtsG0_tws6Ze103_2o-1750851532707-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e5b1f780325-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrbUFGVE5PT2FZYmZMWkpVTUROem8x + M0J1biIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJ0YWdfaWRzXCI6IFtcImRlc2lnblwiXSB9XG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTE2MywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDE1LAogICAgInRvdGFsX3Rva2VucyI6IDExNzgsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:52 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 9fef575d0..739133cec 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 @@ -2167,4 +2167,217 @@ http_interactions: IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:01:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoidGFnIHdpdGggI2Rlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwi + 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 11:38: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: + - '225' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '237' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '498' + X-Ratelimit-Remaining-Tokens: + - '197408' + X-Ratelimit-Reset-Requests: + - 203ms + X-Ratelimit-Reset-Tokens: + - 777ms + X-Request-Id: + - req_aa2a2e1516f8b7f4bb95ffada19574e4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=8sPBYZ18VlD0DgPWkV17EYrYe8..2hhyYdkLfn78V68-1750851530-1.0.1.1-7hSIhJBL7zq2JB49etnVZbPLmysZl_3wi.BjyrYeFxjPGoLYuM0iEW_QFnYXfXoAubLSYp4VaY2OoQzYtJziM0ME9QZl6JdaITancWNY2as; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=cGahEvw4HXshHoXArIuKy1EgzC0rA8L3QLV3EsolTcs-1750851530379-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4e1a4fcbdf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlrazZhVElvUXFuYzY5VE9nM3NQZzFP + YzF5NCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMTYzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTE3NSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:50 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 c407e607e..79697883b 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 @@ -2658,4 +2658,217 @@ http_interactions: dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 Cg== recorded_at: Wed, 25 Jun 2025 11:01:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgbm90 + IHNlZWluZyBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiIxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38:48 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '441' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '446' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198773' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 367ms + X-Request-Id: + - req_230d3ff2d9932c5204e7f76fd59c4dfb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=DARgR6npIjNI2OW0vbQwAgO1MPyeyk_HribCUktz100-1750851528-1.0.1.1-DXyXK7zKDmPi6IwSilQcWPauxhtYh4t5DcO8L7SdA1_Ohl_jvGA8tlryxGG6Ny14jWj54550YpKXvw2w9kKXvwH5q.uzyABNhWcx4fFX5ks; + path=/; expires=Wed, 25-Jun-25 12:08:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=XDS3tUFH_78ehm7jR510LRKT_aTUvsgGbESAG9g.LB8-1750851528146-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e3e4cf46601-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlraHJrOU9yMWRZcE9zYXVJR1VMMmtL + NG5mTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTE1OCwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE2LAogICAgInRvdGFsX3Rva2VucyI6IDExNzQsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Wed, 25 Jun 2025 11:38:48 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 be16cb5d2..de04e2614 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 @@ -2417,4 +2417,218 @@ http_interactions: bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK fQo= recorded_at: Wed, 25 Jun 2025 11:01:39 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBkYXZpZC5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgbm90 + IHNlZWluZyBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQi + OiJhc3NpZ24gQGtldmluIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + 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 11:38:48 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '349' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '357' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198771' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 368ms + X-Request-Id: + - req_7cfb0e3f178393b8a94b13e81c659921 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ZceoSmS5kMBBvrAiWl._gwPeus4Bnbf1WHI61NUKLBc-1750851528-1.0.1.1-V9U8Hji0Z.Uc.L5mmx7G3iDG4qoyFGHI0IOJN9Kr4dst.g3r4pbjTGdzDq._zd.dlPADXdiwygLkkT_uBX5mEufdIXrRXqqixLX8t3vyntI; + path=/; expires=Wed, 25-Jun-25 12:08:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=BknQYxVZwV1J1dKjbwNO6WvxbuVEFLzLRVREk6SSXBw-1750851528758-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e42cd784ec5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlraXlSaHhDODlCZnFJRXFrMlpwQmxn + Q1JIMiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGtldmluXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6 + IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAg + ICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAi + c3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9r + ZW5zIjogMTE2MSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAg + InRvdGFsX3Rva2VucyI6IDExNzMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Wed, 25 Jun 2025 11:38:48 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 161b13fbc..0a79ef458 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 @@ -2425,4 +2425,218 @@ http_interactions: MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Wed, 25 Jun 2025 11:01:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IllvdSBhcmUgRml6ennigJlzIGNvbW1h + bmQgdHJhbnNsYXRvci5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + ICBPVVRQVVQgRk9STUFUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBc + blJldHVybiBvbmUgKip2YWxpZCBKU09OKiogb2JqZWN0IHRoYXQgbWF0Y2hl + cyBleGFjdGx5IHRoaXMgdHlwZTpcblxudHlwZSBGaXp6eU91dHB1dCA9IHtc + biAgY29udGV4dD86IHtcbiAgICB0ZXJtcz86IHN0cmluZ1tdO1xuICAgIGlu + ZGV4ZWRfYnk/OiBcIm5ld2VzdFwiIHwgXCJvbGRlc3RcIiB8IFwibGF0ZXN0 + XCIgfCBcInN0YWxsZWRcIiB8IFwiY2xvc2VkXCI7XG4gICAgYXNzaWduZWVf + aWRzPzogc3RyaW5nW107XG4gICAgYXNzaWdubWVudF9zdGF0dXM/OiBcInVu + YXNzaWduZWRcIjtcbiAgICBlbmdhZ2VtZW50X3N0YXR1cz86IFwiY29uc2lk + ZXJpbmdcIiB8IFwiZG9pbmdcIjtcbiAgICBjYXJkX2lkcz86IG51bWJlcltd + O1xuICAgIGNyZWF0b3JfaWQ/OiBzdHJpbmc7XG4gICAgY29sbGVjdGlvbl9p + ZHM/OiBzdHJpbmdbXTtcbiAgICB0YWdfaWRzPzogc3RyaW5nW107XG4gIH07 + XG4gIGNvbW1hbmRzPzogc3RyaW5nW107ICAgICAgLy8gZWFjaCBlbnRyeSBz + dGFydHMgd2l0aCAnLycgZXhhY3RseVxufVxuXG5JZiBuZWl0aGVyIGBjb250 + ZXh0YCBub3IgYGNvbW1hbmRzYCBpcyBhcHByb3ByaWF0ZSwgb3V0cHV0ICoq + ZXhhY3RseSoqOlxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHF1ZXJ5 + PlwiXSB9XG5cbi0tIERvICoqTk9UKiogYWRkIGFueSBvdGhlciB0b3AtbGV2 + ZWwga2V5cy5cbi0tIFJlc3BvbnNlcyBtdXN0IGJlIHZhbGlkIEpTT04gKG5v + IGNvbW1lbnRzLCBubyB0cmFpbGluZyBjb21tYXMsIG5vIGV4dHJhIHRleHQp + LlxuXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIAgIElOVEVSTkFMIFRISU5LSU5H + IFNURVBTICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIBcbihEbyAqKm5vdCoqIG91dHB1dCB0aGVz + ZSBzdGVwcy4pXG4xLiBEZWNpZGUgd2hldGhlciB0aGUgdXNlcuKAmXMgcmVx + dWVzdDpcbiAgIGEuIG9ubHkgZmlsdGVycyBleGlzdGluZyBjYXJkcyDihpIg + ZmlsbCBgY29udGV4dGAsXG4gICBiLiByZXF1aXJlcyBhY3Rpb25zIOKGkiBh + ZGQgYGNvbW1hbmRzYCBpbiBzcG9rZW4gb3JkZXIsXG4gICBjLiBtYXRjaGVz + IG5laXRoZXIg4oaSIGZhbGxiYWNrIHNlYXJjaC5cbjIuIEVtaXQgdGhlIEZp + enp5T3V0cHV0IG9iamVjdC5cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBET01BSU4gS05PV0xFREdFICYgSU5U + RVJQUkVUQVRJT04gUlVMRVMgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU + gOKUgOKUgOKUgOKUgOKUgOKUgFxuQ2FyZHMgcmVwcmVzZW50IGlzc3Vlcywg + ZmVhdHVyZXMsIGJ1Z3MsIHRhc2tzLCBvciBwcm9ibGVtcy5cbkNhcmRzIGhh + dmUgY29tbWVudHMgYW5kIGxpdmUgaW5zaWRlIGNvbGxlY3Rpb25zLlxuXG5D + b250ZXh0IGZpbHRlcnMgZGVzY3JpYmUgY2FyZCAqKnN0YXRlIGFscmVhZHkg + dHJ1ZSoqLlxuQ29tbWFuZHMgKGAvYXNzaWduYCwgYC90YWdgLCBgL2Nsb3Nl + YCwgYC9zZWFyY2hgLCBgL2NsZWFyYCkgYXBwbHkgKipuZXcgYWN0aW9ucyoq + LlxuXG5Db250ZXh0IHByb3BlcnRpZXMgeW91IG1heSB1c2U6XG5cbiogdGVy + bXMg4oCUIGFycmF5IG9mIGtleXdvcmRzXG4qIGluZGV4ZWRfYnkg4oCUIFwi + bmV3ZXN0XCIsIFwib2xkZXN0XCIsIFwibGF0ZXN0XCIsIFwic3RhbGxlZFwi + LCBcImNsb3NlZFwiXG4qIGFzc2lnbmVlX2lkcyDigJQgYXJyYXkgb2YgYXNz + aWduZWUgbmFtZXNcbiogYXNzaWdubWVudF9zdGF0dXMg4oCUIFwidW5hc3Np + Z25lZFwiXG4qIGVuZ2FnZW1lbnRfc3RhdHVzIOKAlCBcImNvbnNpZGVyaW5n + XCIgfCBcImRvaW5nXCJcbiogY2FyZF9pZHMg4oCUIGFycmF5IG9mIGNhcmQg + SURzXG4qIGNyZWF0b3JfaWQg4oCUIGNyZWF0b3LigJlzIG5hbWVcbiogY29s + bGVjdGlvbl9pZHMg4oCUIGFycmF5IG9mIGNvbGxlY3Rpb25zXG4qIHRhZ19p + ZHMg4oCUIGFycmF5IG9mIHRhZyBuYW1lc1xuXG5FeHBsaWNpdCBmaWx0ZXJp + bmcgcnVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBVc2UgKip0 + ZXJtcyoqIG9ubHkgaWYgdGhlIHF1ZXJ5IGV4cGxpY2l0bHkgcmVmZXJzIHRv + IGNhcmRzOyBwbGFpbiB0ZXh0IHNlYXJjaGVzIGdvIHRvIGAvc2VhcmNoYC5c + biogTnVtYmVycyB3aXRob3V0IHRoZSB3b3JkIOKAnGNhcmQocynigJ0gZGVm + YXVsdCB0byBgdGVybXNgLlxuICAqIFwiMTIzXCIg4oaSIHRlcm1zOiBbXCIx + MjNcIl1cbiAgKiBcImNhcmQgMSwyXCIg4oaSIGNhcmRfaWRzOiBbMSwgMl1c + biog4oCcWCBjb2xsZWN0aW9u4oCdIOKGkiBjb2xsZWN0aW9uX2lkczogW1wi + WFwiXVxuKiDigJxBc3NpZ25lZCB0byBY4oCdIOKGkiBhc3NpZ25lZV9pZHM6 + IFtcIlhcIl1cbiog4oCcQ3JlYXRlZCBieSBY4oCdIOKGkiBjcmVhdG9yX2lk + OiBcIlhcIlxuKiDigJxUYWdnZWQgd2l0aCBY4oCdLCDigJwjWCBjYXJkc+KA + nSDihpIgdGFnX2lkczogW1wiWFwiXVxuKiDigJxVbmFzc2lnbmVkIGNhcmRz + 4oCdIOKGkiBhc3NpZ25tZW50X3N0YXR1czogXCJ1bmFzc2lnbmVkXCJcbiog + 4oCcTXkgY2FyZHPigJ0g4oaSIGFzc2lnbmVlX2lkcyBvZiByZXF1ZXN0ZXIg + KGlmIGlkZW50aWZpYWJsZSlcbiog4oCcUmVjZW50IGNhcmRz4oCdIOKGkiBp + bmRleGVkX2J5OiBcIm5ld2VzdFwiXG4qIOKAnENhcmRzIHdpdGggcmVjZW50 + IGFjdGl2aXR54oCdIOKGkiBpbmRleGVkX2J5OiBcImxhdGVzdFwiXG4qIOKA + nENvbXBsZXRlZC9jbG9zZWQgY2FyZHPigJ0g4oaSIGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCJcbiogSWYgY2FyZHMgYXJlIGRlc2NyaWJlZCBhcyDigJxhc3Np + Z25lZCB0byBY4oCdIChzdGF0ZSkgYW5kIGxhdGVyIOKAnGFzc2lnbiBY4oCd + IChhY3Rpb24pLCAqKm9ubHkqKiB0aGUgZmlyc3QgaXMgYSBmaWx0ZXIuXG5c + bkNvbW1hbmQgaW50ZXJwcmV0YXRpb24gcnVsZXNcbi0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS1cbiogVW5sZXNzIGEgY2xlYXIgY29tbWFuZCBhcHBs + aWVzLCBmYWxsYmFjayB0byBgL3NlYXJjaGAgd2l0aCB0aGUgdmVyYmF0aW0g + dGV4dC5cbiogV2hlbiBzZWFyY2hpbmcgZm9yIG5vdW5zIChub24tcGVyc29u + KSwgcHJlZmVyIGAvc2VhcmNoYCBvdmVyIGB0ZXJtc2AuXG4qIFJlc3BlY3Qg + dGhlIG9yZGVyIG9mIGNvbW1hbmRzIGluIHRoZSB1c2Vy4oCZcyBzZW50ZW5j + ZS5cbiog4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSDihpIgYC90YWcgI2Rlc2ln + bmAgKG5vdCBhIGZpbHRlcilcbiog4oCcI2Rlc2lnbiBjYXJkc+KAnSDihpIg + Y29udGV4dC50YWdfaWRzID0gW1wiZGVzaWduXCJdIChubyBgL3RhZ2ApXG4q + IOKAnEFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIHRvIGp64oCd + IOKGkiBjb250ZXh0LnRhZ19pZHMgPSBbXCJkZXNpZ25cIl07IGNvbW1hbmQg + YC9hc3NpZ24ganpgXG4qIOKAnGNsb3NlIGFzIFtyZWFzb25d4oCdIG9yIOKA + nGNsb3NlIGJlY2F1c2UgW3JlYXNvbl3igJ0g4oaSIGAvY2xvc2UgW3JlYXNv + bl1gXG4qIExvbmUg4oCcY2xvc2XigJ0g4oaSIGAvY2xvc2VgIChhY3RzIG9u + IGN1cnJlbnQgY29udGV4dClcblxuQ3J1Y2lhbCBkb27igJl0c1xuLS0tLS0t + LS0tLS0tLS1cbiogKipOZXZlcioqIHVzZSBuYW1lcyBvciB0YWdzIG1lbnRp + b25lZCBpbnNpZGUgY29tbWFuZHMgYXMgZmlsdGVycy5cbiogKipOZXZlcioq + IGFkZCBwcm9wZXJ0aWVzIHRpZWQgdG8gVUkgdmlldyAo4oCcY2FyZOKAnSwg + 4oCcbGlzdOKAnSwgZXRjLikuXG4qICoqQWxsKiogZmlsdGVycywgaW5jbHVk + aW5nIHRlcm1zLCBtdXN0IGxpdmUgaW5zaWRlIGBjb250ZXh0YC5cbiogRG8g + bm90IGR1cGxpY2F0ZSB0ZXJtcyBhY3Jvc3MgcHJvcGVydGllcy5cbiogQXZv + aWQgcmVkdW5kYW50IHRlcm1zLlxuXG5Qb3NpdGl2ZSAmIG5lZ2F0aXZlIGV4 + YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKlVzZXI6 + KiogYXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBh + c3NpZ25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjJcbioqT3V0cHV0 + OioqXG57XG4gIFwiY29udGV4dFwiOiB7IFwiYXNzaWduZWVfaWRzXCI6IFtc + Imp6XCJdLCBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdIH0sXG4gIFwiY29t + bWFuZHNcIjogW1wiL2Fzc2lnbiBhbmR5XCIsIFwiL3RhZyAjdjJcIl1cbn1c + blxuKipJbmNvcnJlY3QgKGRvIE5PVCBkbyB0aGlzKToqKlxue1xuICBcImNv + bnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLCBcInRh + Z19pZHNcIjogW1widjJcIl0gfSxcbiAgXCJjb21tYW5kc1wiOiBbXCIvYXNz + aWduIGFuZHlcIiwgXCIvdGFnICN2MlwiXVxufVxuXG5BZGRpdGlvbmFsIGV4 + YW1wbGVzOlxueyBcImNvbnRleHRcIjogeyBcImFzc2lnbmVlX2lkc1wiOiBb + XCJqb3JnZVwiXSB9LCBcImNvbW1hbmRzXCI6IFtcIi9jbG9zZVwiXSB9XG57 + IFwiY29udGV4dFwiOiB7IFwidGFnX2lkc1wiOiBbXCJkZXNpZ25cIl0gfSB9 + XG57IFwiY29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqb3JnZVwiLCBcIi90YWcg + I2Rlc2lnblwiXSB9XG5cbkZhbGxiYWNrIHNlYXJjaCBleGFtcGxlOlxueyBc + ImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggd2hhdOKAmXMgYmxvY2tpbmcgZGVw + bG95XCJdIH1cblxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA + 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICBFTkQg + T0YgUFJPTVBUICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi + lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblRoZSBu + YW1lIG9mIHRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBrZXZpbi5cblxu + IyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmll + d2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJj + b250ZW50IjoiY2xvc2UgY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowLjd9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 25 Jun 2025 11:38: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: + - '400' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '405' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197545' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 736ms + X-Request-Id: + - req_e4b6a2a7c3dc1561c70749eac4e34f3a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bPBjSJXhCcsoKeZW9WvJznap4u_4NqRvqwhyHjD8TS8-1750851530-1.0.1.1-XnQKkJ28dG_v9cA.GKpJ_oITi6smKXXXQY_UJZeTmCut5Qy2iFF0Jtxvj4u7_5e_DqQTUP6yrvxp0q3ezMTNLo62QtZqXVtD3BBMR1.nJWs; + path=/; expires=Wed, 25-Jun-25 12:08:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=obgs.zm0Jvo85gLQF5yriy64a15rMkbsS6rCelIj86s-1750851530069-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95542e4a9c6ea6b0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CbUlranRDZFVyVnNiSDFJR1NBN1c4Q0Ew + Mk9GbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MDg1MTUyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJhc3NpZ25lZV9pZHNcIjogW1wianpcIl0gfSxcbiAgXCJjb21tYW5k + c1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTY2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE5MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Wed, 25 Jun 2025 11:38:50 GMT recorded_with: VCR 6.3.1